掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ビットマップ画像を縮小して表示する方法について (ID:71401)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
有難う御座いました。 以下のコードに修正したところ縮小されました。 CFile file; // ファイルのオープン if( file.Open(imgFilePath, CFile::modeRead | CFile::typeBinary) == FALSE ) { return; } // メモリを確保し、データを読み込む m_pDib = (BYTE*)new char[file.GetLength()]; file.Read(m_pDib, file.GetLength()); // BITMAPINFOHEADER構造体の取得 m_pBMFH = (BITMAPFILEHEADER*)m_pDib; // 読み込んだファイルの形式をチェック if( m_pBMFH->bfType != *((WORD*)"BM")) { file.Close(); return; } // その他の構造体やデータ領域へのポインタの設定 m_pBMIH = (BITMAPINFOHEADER*)(m_pDib + sizeof(BITMAPFILEHEADER)); m_pBMI = (BITMAPINFO*)m_pBMIH; m_pData = m_pDib + m_pBMFH->bfOffBits; // ファイルのクローズと終了(正常終了) file.Close(); CDC *pDC1 = m_pict1.GetDC(); m_pict1.GetClientRect(&m_rect1); pDC1->SetStretchBltMode(HALFTONE); ::StretchDIBits(pDC1->GetSafeHdc(), 0, 0, m_rect1.right, m_rect1.bottom, // 転送先 0, 0, m_pBMIH->biWidth, m_pBMIH->biHeight, // 転送元 m_pData, m_pBMI, DIB_RGB_COLORS, SRCCOPY);
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.