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

CBitmap bmp;
CImage img;

///

bmp=img;

//use bmp here

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

最佳答案

CImage的排序是GdiPlus,而CBitmap的是MFC。您可以执行以下操作:

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

编辑:实际上CBitmap带有附件,因此这样做可能更有效:
bmp.Attach(img.Detach());

09-11 17:31