2011-08-10 16 views
1

私はこのような何かが、私はいくつかの点でCBitmapを使用する必要がありますが、最初から、私はのCImageで唯一の周り午前私のプログラムではCBitmapとCImageは互換性がありますか?

CBitmap bmp; 
CImage img; 

/// 

bmp=img; 

//use bmp here 

を行うことができる方法を知っているように思います。

+0

このSO質問は他の道を行っているが、おそらくそれを助けてください:http://stackoverflow.com/questions/2091203/load-a-cbitmap-dynamicically – user786653

+0

ありがとう、 – Dalton

答えて

6

並べ替えCImageはGdiPlusであり、CBitmapはMFCです。あなたはこのような何かを行うことができます。

CBitmap bmp; 
CImage img; 
bmp = CBitmap::FromHandle(img.Detach()); 

編集:実はCBitmapあり添付するので、これを行うには、より効率的かもしれません:

bmp.Attach(img.Detach()); 
+0

あなたも返信ありがとう – Dalton

+0

彼らは両方の日の終わりにHBITMAPをラップします。 'CImage'はパフォーマンス上の問題があることが知られているので、もしそれが問題であれば、異なる方法で実装したいかもしれません。 – AJG85

関連する問題