掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
dc.PlgBlt()変形後の表示画像の保存 (ID:73069)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
void CChildView::saveImage(short transfindex, short iik) { //iik はアニメ用の通し番号 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 }; //五角形変形 下左傾き CPaintDC dc(this); // Screen用のメモリ設定か? for painting CMemDC memDC; //描画用の不可視なメモリか? if( !transfindex) dc.BitBlt(0, 0, m_imageSiH, m_imageSiV, &memDC, 0, 0, SRCCOPY);//Screenに表示する else dc.PlgBlt(plgpnts, &memDC, 0, 0, m_imageSiH, m_imageSiV, CBitmap(), 0, 0);//描画用メモリから平行変形でScreenに表示する m_imageD_F_Name.Format("KolamImages\\%s-%03d.jpg", m_strFileTitle,iik); memDC.SaveJPEG(m_imageD_F_Name);//描画用メモリをSavwする } //endof CChildView::saveImage 上記では(平行変形の像はSaveされない。(領域は元のm_imageSiH, m_imageSiVで良い) そのためには 助言の saveImage(&dc, rect.left, rect.top, rect.Width(), rect.Height(), m_imageD_F_Name); のようにdcの領域・像をSaveしないといけないことを理解しました。 さらに助言をお願いします
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.