当前位置: 代码迷 >> Brew >> IImage_Draw奇怪的有关问题
  详细解决方案

IImage_Draw奇怪的有关问题

热度:2707   发布时间:2013-02-26 00:00:00.0
IImage_Draw奇怪的问题
C/C++ code
if(pMe->m_pImage != NULL)            {                DBGPRINTF("display x:%d,y:%d", pMe->m_DeviceInfo.cxScreen, pMe->m_DeviceInfo.cyScreen);                IImage_GetInfo(pMe->m_pImage, &pInfo);                DBGPRINTF("image x:%d,y:%d", pInfo.cx, pInfo.cy);                IImage_Draw(pMe->m_pImage, 0, 0);            }

检测了显示屏的分辨率,是240*320,检测了图片的分辨率,也是240*320,但是画上去后,图片是整个显示出来了,但是没有填满整个屏幕,只占了大约屏幕的240*300像素的面积,也就是画了300像素的高度;而最下面的240*20像素,也就是最下面的20像素的高度,是用图片的底部的20像素的去填充的,造成的效果就是屏幕底部有两部分是一样的。
奇怪为什么同样分辨率的图片,贴到同样分辨率的屏幕上,为什么不是全屏显示这一张图片的,而是比屏幕小?

------解决方案--------------------------------------------------------
把你完整的代码贴出来看一下,应该不会出现你说的问题的。你是否用了BUIW?
------解决方案--------------------------------------------------------
idisplay_setprefs(pidisplay, "a:0");
试一下
  相关解决方案