掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
pictureBoxの画像データを保存するには? (ID:71306)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
色々やって見ましたが変換がうまくいきません。インターネットで他の方法を探していたら下記のソースがあったのでやってみたら簡単にできました。 void CMainViewerView::OnBnClickedButton3() { // TODO: ここにコントロール通知ハンドラ コードを追加します。 // CClientDC dc(this); CClientDC dc(&m_PICTURE1); CBitmap bmpForSave; CDC cdcForSave; CRect r; m_PICTURE1.GetClientRect(&r); bmpForSave.CreateCompatibleBitmap(&dc, r.Width(), r.Height()); cdcForSave.CreateCompatibleDC(&dc); cdcForSave.SelectObject(bmpForSave); cdcForSave.BitBlt(0, 0, r.Width(), r.Height(), &dc, 0, 0, SRCCOPY); SaveBitmap((HBITMAP)bmpForSave); } void CMainViewerView::SaveBitmap(HBITMAP hBitMap) { CImage image; image.Attach(hBitMap); image.Save("aaa.bmp"); image.Detach(); } 出所:http://www.softist.com/programming/savebmp/savebmp.htm ただファイルダイアログ形式で読もうとするとsubaruさんの言われる通り 本来の画面の上にダイアログ画面が重なりそのままの画像が取り込まれる ので、このままでは使用できません。subaruさんの言われる通りCImageに書いて表示する方法をこれから検討して行きたいと思います。 色々、助言有難うございました。もう少し知識が増えたら最初のソースも 検討してみたいと思います。 今後ともよろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.