- 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");
试一下