首先通过MSDN文档查得Bitmap是Image的子类,所以我们用Bitmap来实现,最后强制把Bitmap转成Image。看到网上有不少的人在问,好像答案挺少的。在这里贴出来,仅两行代码就可以实现喽。
要用到DIG库,需要自己加载和初始
void BitmapToImage(CBitmap *pBitmap,Image* &img)
{
//拿到位图的句柄 Bitmap是Image的子类
HBITMAP hBmp = (HBITMAP)pBitmap->GetSafeHandle();
//创建一个从位图句柄的Bitmap位图
img = new Bitmap(hBmp,NULL);
}
不加入以下代码会有问题。
//init
GdiplusStartupInput gdiplusStartupInput;
Gdiplus::GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
//exit
Gdiplus::GdiplusShutdown(gdiplusToken);
本文链接:https://it72.com/57.htm