CBitmap转换成Image

Home / Article MrLee 2014-8-6 3316

首先通过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://www.it72.com/57.htm

推荐阅读
最新回复 (0)
返回