GDI +图像到HBITMAP

时间:2015-06-25 02:50:20

标签: c++ windows winapi gdi+

我有以下代码:

Image *img=Image::FromFile(currentImagePath.c_str(), false);


Bitmap* pBitmap = static_cast<Bitmap*>(img/*->Clone()*/);
HBITMAP handleToSliceRet=NULL;
Status status = pBitmap->GetHBITMAP(Color(0,0,0), &handleToSliceRet);

我已经初始化了gdi和所有内容,但是当我尝试运行它时,如果我取消注释/ - &gt; Clone() /,调试器会说访问违规读取0x0000和如果我留下评论,它会在Status status = pBitmap->GetHBITMAP(Color(0,0,0), &handleToSliceRet);行上失败并发生其他访问冲突。我已经在这里待了大约6个小时,现在无济于事。

我尝试处理的图片的当前路径是&#34; C:\ cube \ cube0000.png&#34;

1 个答案:

答案 0 :(得分:1)

Bitmap来自Image,而不是相反。 Image::FromFile会返回Image,而不是Bitmap - 您无法将其存在。

相反,从头开始使用Bitmap::FromFile来获得真正的Bitmap对象。