掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
dc.PlgBlt()変形後の表示画像の保存 (ID:73074)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
助言ありがとうございます 結果報告します 残念ながら 関数を直したのですが、 まったく実行して 画像保存ファイルがまったく 出ませんでした。 ///*HexgonTransformedImageSave void CChildView::saveImagePlg(CDC *pdc, int x, int y, int width, int height, LPCTSTR filepath) { CRect rect(x, y, x + width, y + height); rect.NormalizeRect(); CMemDC mem; // mem.CreateCompatibleDC(pdc); // CBitmap bitmap; // bitmap.CreateCompatibleBitmap(pdc, rect.Width(), rect.Height()); mem.CreateCompatibleBitmap(pdc, rect.Width(), rect.Height()); // save image // CBitmap *prev = mem.SelectObject(&bitmap); // mem.BitBlt(0, 0, rect.Width(), rect.Height(), pdc, rect.left, rect.top, SRCCOPY); POINT plgpnts[3] = { m_imageSiV/7, 0, m_imageSiV/7 +LONG(m_imageSiH*2/sqrt(3.0) +0.5), 0, m_imageSiV/7 -LONG(m_imageSiV/sqrt(3.0) +0.5), m_imageSiV }; //下左傾き mem.PlgBlt(plgpnts, pdc, 0, 0, m_imageSiH, m_imageSiV, CBitmap(), 0, 0);//平行四辺形変形 mem.SaveJPEG(filepath); // mem.SelectObject(prev); }//endof saveImagePlg OnPaintの中で iani = 0; //save animation image number m_imageD_F_Name.Format("KolamImages\\%s-a%03d.jpg", m_strFileTitle, iani++); if( !transfindex) memDC.SaveJPEG(m_imageD_F_Name); else if( transfindex) { POINT plgpnts[3] = { m_imageSiV/7, 0, m_imageSiV/7 +LONG(m_imageSiH*2/sqrt(3.0) +0.5), 0, m_imageSiV/7 -LONG(m_imageSiV/sqrt(3.0) +0.5), m_imageSiV }; //下左傾き dc.PlgBlt(plgpnts, &memDC, 0, 0, m_imageSiH, m_imageSiV, CBitmap(), 0, 0);//平行四辺形変形 saveImagePlg(&dc, 0, 0, m_imageSiH, m_imageSiV, m_imageD_F_Name); //平行四辺形変形} とあります 変形しないときは 保存されるのですが 変形時は無保存です。 コードを勉強していますが なかなか(還暦すぎては 言い訳でごめん) いま ひとつ 助言をおねがいしたい
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.