水平和垂直分辨率都为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的就出问题了。。

解决方案 »

  1.   

    GDI在屏幕上显示BMP根本不需要dpi.所以原因应该不是dpi问题,你找找是不是其他问题
      

  2.   


    HBITMAP hBitmap;
    hBitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(),"F:\\1.bmp",IMAGE_BITMAP,640,480,LR_LOADFROMFILE);
    ASSERT(hBitmap);
    m_Bmp.SetBitmap(hBitmap); 其他的图片都行,就我上面说的那种图片不行。。我在EVC编程下却行疯了。疯了。。
      

  3.   

    可能是你的图片格式特殊;另外,LoadImage加载位图最好不要指定大小。
      

  4.   

    算了,我结贴吧
    我主要是要用在EVC上。现在EVC上好了,我在VS2005上就不多追究了。。以后如果有人想到了。。PM我,我给分。。加一点,我图片读上去后宽度为-640  高度为480我估计图片有问题真难说是什么问题。。