掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
dc.PlgBlt()変形後の表示画像の保存 (ID:73065)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> dc.PlgBlt()で表示した状態の像を保存するにはどうしたら良いでしょうか 以下、ヤマ勘に依る回答。 if( stilImage )//== 1 saving the final still image { m_imageD_F_Name.Format("KolamImages\\%s-N.jpg", m_strFileTitle); // memDC.SaveJPEG(m_imageD_F_Name); //saveImage if (transfindex) { // points で指定された菱形領域に外接する矩形を求める std::vector<LONG> horz, vert; for (int i=0; i < 3; ++i) { horz.push_back(points[i].x); vert.push_back(points[i].y); } std::sort(horz.begin(), horz.end()); std::sort(vert.begin(), vert.end()); CRect rect(horz[0], vert[0], horz[2] + (horz[1] - horz[0]), vert[2] + (vert[1] - vert[0])); // allocate buffer CBitmap bitmap; bitmap.CreateCompatibleBitmap(&dc, rect.Width(), rect.Height()); // save image CBitmap *prev = memDC.SelectObject(&bitmap); memDC.BitBlt(0, 0, rect.Width(), rect.Height(), &dc, rect.left, rect.top, SRCCOPY); memDC.SaveJPEG(m_imageD_F_Name); //saveImage memDC.SelectObject(prev); } else { memDC.SaveJPEG(m_imageD_F_Name); //saveImage } stilImage = 0; // OFF save image }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.