CBitmap和CImage可以互换吗?

时间:2011-08-10 16:48:28

标签: c++ visual-c++ mfc

我想知道如何做到这样的事情

CBitmap bmp;  
CImage img;

///

bmp=img;  

//use bmp here

在我的程序中,我必须在某些时候使用CBitmap,但从一开始我只使用CImage。

1 个答案:

答案 0 :(得分:6)

CImage的排序是GdiPlus,CBitmap是MFC。你可以这样做:

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

修改:实际上CBitmap有附件,因此执行此操作可能更有效:

bmp.Attach(img.Detach());