要用emwin加载图片,常规做法是使用bmpcv转换图片生成如下代码:
static GUI_CONST_STORAGE unsigned short ac_back_0[] = {
...
};
GUI_CONST_STORAGE GUI_BITMAP bm_back_0 = {
240, /* XSize */
320, /* YSize */
480, /* BytesPerLine */
16, /* BitsPerPixel */
(unsigned char *)ac_back_0, /* Pointer to picture data */
NULL, /* Pointer to palette */
GUI_DRAW_BMP565
};
bm_back_0与源码编译在一起,若图片比较大会造成调试不便,此时可把bmp放在SD内通过文件系统读图片显示,还有一种是放在SPI FLASH内指定地址,需要显示时读入内存。
我使用的是f1c100s,以此举例。f1c100s可以用usb把bin文件写入spi flash,这点很方便。
1、用Image2Lcd把图片转换为bin文件:
把Bin下载到flash指定地址,比如0x0000。
2、创建全局变量:
GUI_BITMAP bm_back_x = {
240, /* XSize */
320, /* YSize */
480, /*