我有以下代码:
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;
答案 0 :(得分:1)
Bitmap
来自Image
,而不是相反。 Image::FromFile
会返回Image
,而不是Bitmap
- 您无法将其存在。
相反,从头开始使用Bitmap::FromFile
来获得真正的Bitmap
对象。