当前位置: 代码迷 >> VC/MFC >> gdi image加载了一幅微信转发的图片,getwidth始终是0,奇怪了
  详细解决方案

gdi image加载了一幅微信转发的图片,getwidth始终是0,奇怪了

热度:358   发布时间:2016-05-02 03:38:29.0
gdi image加载了一副微信转发的图片,getwidth始终是0,奇怪了
本帖最后由 go16888888 于 2015-10-05 12:32:12 编辑
Image* pimg = Image::FromFile(strFileName);
int nW=pimg->GetWidth(); //返回0
int nH=pimg->GetHeight();//返回0
正常图片可以的,但这个图片文件是微信转来的,也是有点奇怪,资源管理器里面缩略图看不到,看图工具打开又是有的,是优化过删除exif信息缩略图了吗
后面Graphics   gs(pDC->m_hDC);
gs.DrawImage(pimg, 0, 0, nW,nH);就更加不行了
------解决思路----------------------
你起码得把文件上载上来
------解决思路----------------------
可能是图片文件有问题。
猜测图片文件中存有图片基本信息(比如高宽等),真正的数据中也存有高宽等信息,可能为了减小体积,把基本信息中的某些去掉了,而如果读取画面数据的话,才可以得到真正的高宽。
------解决思路----------------------
先检测strFileName路径,确定是否拿到图片了。
如果拿到了,可能和图片格式有关系否?
  相关解决方案