|

楼主 |
发表于 2021-1-28 19:52:26
|
显示全部楼层
GUI_MEMDEV_Handle LoadJPEG_RAM(int s)
{
GUI_JPEG_INFO JpegInfo;
GUI_MEMDEV_Handle hMem;
GUI_JPEG_GetInfo(pBaseJPEG[s], BaseSize[s], &JpegInfo);
hMem = GUI_MEMDEV_Create(0, 0, JpegInfo.XSize, JpegInfo.YSize);
if(hMem == 0) return NULL;
GUI_MEMDEV_Select(hMem);
GUI_JPEG_Draw(pBaseJPEG[s], BaseSize[s], 0, 0);
GUI_MEMDEV_Select(0);
return hMem;
}
pBaseJPEG是已经载入RAM的JPEG文件,还没有解码的。然后:
hMem = LoadJPEG_RAM(0);
最后,在弹开的子窗口的回调函数中:
WM_PAINT:
GUI_MEMDEV_CopyToLCD(hMem );
break;
就是这样操作的。图片的载入是没问题的,我在桌面显示过,OK的。另外还有一个问题请教硬汉兄:在弹出的子窗口中,如果用了IMAGE控件,并且指定了JPEG文件,在子窗口关闭时,居然会导致父窗口上会有莫名其妙的随机细线出现,这个。。百思不得其解,用的就是你工程里的JPEG解码驱动文件。 |
|