掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ビットマップ画像を縮小して表示する方法について (ID:71399)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
お世話になります。 現在、VS2005C++にてディスク上のビットマップファイルを 読み込んでダイアログベースのピクチャボックスに ビットマップ表示しています。 StretchBlt()を用いて、ピクチャボックスのサイズに合わせて 画像を縮小して表示させたいのですが、画像を縮小表示できません。 何方か御教え頂けないでしょうか。 以下がコードとなります。 CImage img1; CBitmap *myBMP1; CDC *pDC1 = m_pict1.GetDC(); CDC myDC1; BITMAP Bmp_info1; CRect rect1; m_pict1.GetClientRect(&rect1); pDC1->Rectangle(&rect1); CClientDC myPictDC1(&m_pict1); myPictDC1.FillSolidRect(rect1, RGB(255, 255, 255)); img1.Load(imgFilePath); myBMP1 = CBitmap::FromHandle(img1); myBMP1->GetBitmap(&Bmp_info1); height = Bmp_info1.bmHeight; width = Bmp_info1.bmWidth; myDC1.CreateCompatibleDC(pDC1); CBitmap *oldBMP1 = myDC1.SelectObject(myBMP1); //pDC1->BitBlt(0, 0, 100, 100, &myDC1, 0,0,SRCCOPY); pDC1->SetStretchBltMode(HALFTONE); pDC1->StretchBlt(0, 0, width, height, &myDC1, 0, 0, width, height, SRCCOPY); myDC1.SelectObject(oldBMP1); m_pict1.ReleaseDC(pDC1); myBMP1->DeleteObject(); myDC1.DeleteDC();
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.