用临时变量HBITMAP 存储 DETACH 返回值,用CBitmap 对象 Attach,之后操作 CBitmap 对象。然后销毁HBITMAP 变量, Destroy() cimage对象。
之前是没有销毁 HBITMAP 变量。
CImage img;
HRESULT ret = img.Load(picture_path.c_str());
HBITMAP hBmp= img.Detach();
if (hBmp)
{
CBitmap bmp;
bmp.Attach(hBmp);
// .....
bmp.Detach();
DeleteObject(hBmp);
}
img.Destroy();
本文介绍如何使用CImage类加载图片,并将其转换为CBitmap类进行进一步处理的方法。通过临时变量HBITMAP存储DETACH返回值,再利用CBitmap对象Attach进行操作,最后销毁HBITMAP变量和CImage对象。
648

被折叠的 条评论
为什么被折叠?



