下面是在模拟器上实际运行的例子
#include "GUI.h"
#include "stdio.h"
static const unsigned char _ac1[103357UL + 1] = {
0xFF, 0xD8, 0xFF, 0xE0, 0x00, 0x10, 0x4A, 0x46, 0x49, 0x46, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0xFF, 0xDB, 0x00, 0x43, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
/* 其余数据省略 */
}
/*********************************************************************
*
* MainTask
*/
void MainTask(void) {
GUI_MEMDEV_Handle hMemJPEG;
GUI_JPEG_INFO JpegInfo;
/* emWin初始化 */
GUI_Init();
GUI_JPEG_GetInfo(_ac1, sizeof(_ac1), &JpegInfo);
/* 将JPEG图片绘制到内存设备中 */
hMemJPEG = GUI_MEMDEV_CreateEx(0, 0, JpegInfo.XSize, JpegInfo.YSize, GUI_MEMDEV_HASTRANS);
GUI_MEMDEV_Select(hMemJPEG);
GUI_JPEG_Draw(_ac1, sizeof(_ac1), 0, 0);
GUI_MEMDEV_Select(0);
/* 显示JPEG图片 */
GUI_MEMDEV_WriteAt(hMemJPEG, 0, 0);
while (1)
{
GUI_Delay(10);
}
} |