2012-03-05 111 views
1

CImageをコピーして、ピクセルで操作できるようにしようとしています。私はこれを試しましたsourceは、ロードされたCImageオブジェクトへのポインタです。CImageオブジェクトをコピーするには?

CImage* dest = new CImage(*source); 

しかし、これは動作するようには思えないし、私はsourcedestが同じメモリを指していると考えています。

以前のCImageから完全に切り離された新しいコピーを作成するにはどうすればよいですか?

+0

どのライブラリですか? –

+0

@phresnel、申し訳ありません、それはATLです。 –

答えて

1

これはMFC/ATL CImageに関する質問であれば、新しいインスタンスを作成し、Createを使用して元のCImageのサイズに初期化することができます。 BitBltを使用して内容をコピーします。

+0

はい、それはATLです、 'BitBlt'の使い方を説明できますか? –

+0

srcImg.BitBlt(dstImg.GetDC()、0、0)のサンプルを示します.dstImgはsrcImgと互換性があり、同じサイズでなければなりません。 – marcinj

関連する問題