IImage_Draw奇怪的有关问题
IImage_Draw奇怪的问题C/C++ codeif(pMe-m_pImage ! NULL){DBGPRINTF(display x:%d,y:%d, pMe-m_Devi
IImage_Draw奇怪的问题
C/C++ codeif(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");
试一下