水平和垂直分辨率都为71的图片,怎么在MFC里显示出来。。

lqandlq 2009-03-12 10:44:04
水平和垂直分辨率都为71的图片,怎么在MFC里显示出来。。
24位位图。。。71DPI 640*480的

我要疯了。。。
我的24位的 96DPI 640*480的在程序中

HBITMAP hBitmap;
hBitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(),"F:\\1.bmp",IMAGE_BITMAP,640,480,LR_LOADFROMFILE);
ASSERT(hBitmap);
m_Bmp.SetBitmap(hBitmap);

没问题。。但是 DPI 71的就出问题了。。
...全文
175 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜牛 2009-03-13
  • 打赏
  • 举报
回复
可能是你的图片格式特殊;另外,LoadImage加载位图最好不要指定大小。
lqandlq 2009-03-13
  • 打赏
  • 举报
回复

HBITMAP hBitmap;
hBitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(),"F:\\1.bmp",IMAGE_BITMAP,640,480,LR_LOADFROMFILE);
ASSERT(hBitmap);
m_Bmp.SetBitmap(hBitmap);



其他的图片都行,就我上面说的那种图片不行。。

我在EVC编程下却行。。。疯了。疯了。。
Tinary3v0 2009-03-13
  • 打赏
  • 举报
回复
把贴图的代码发出来看看
lqandlq 2009-03-13
  • 打赏
  • 举报
回复
算了,我结贴吧。。。
我主要是要用在EVC上。现在EVC上好了,我在VS2005上就不多追究了。。

以后如果有人想到了。。PM我,我给分。。

加一点,我图片读上去后宽度为-640 高度为480。。。

我估计图片有问题。。。真难说是什么问题。。
oysoft 2009-03-12
  • 打赏
  • 举报
回复
GDI在屏幕上显示BMP根本不需要dpi.所以原因应该不是dpi问题,你找找是不是其他问题

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧