2011-08-10 32 views
1

我想知道怎麼這樣的事情可以做的CBitmap和互換的CImage?

CBitmap bmp; 
CImage img; 

/// 

bmp=img; 

//use bmp here 

在我的節目,我有在某些時候使用的CBitmap但是從一開始,我只是周圍的CImage。

+0

這個SO問題是走另一條路,但也許它是有幫助的:http://stackoverflow.com/questions/2091203/load-a-cbitmap-dynamically – 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