开始学STM32显示图片,刚接触image2lcd,不会用,搞了几天,终于弄明白了
image2lcd图片头文件信息:
图片头数据的第2~5个字节表示宽和高,假设图片数组BMP_BUF[],高位在前时 bmp_withd=(BMP_BUF[2]<<8)|BMP_BUF[3] bmp_lenth=(BMP_BUF[4]<<8)|BMP_BUF[5] 第一个字节是扫描方式,低四位为0水平扫描,为1垂直扫描 第二字节输出灰度0x04--16灰 0x18--24真彩色,0x10--16真彩色 0x20--32真彩色
实验数据:
1.输出灰度24位真彩色 输入180*240BMP图片 输出180*240 限制320*240 C语言数组 水平扫描 RGB565 180*240 /* 0X00,0X18,0XB4,0X00,0XF0,0X00,0X00,0X39, */ 没有勾选 高位在前,自右至左扫描,自底至顶扫描 180*240 /* 0X10,0X18,0X00,0XB4,0X00,0XF0,0X00,0X39, */高位在前 180*240 /* 0X90,0X18,0X00,0XB4,0X00,0XF0,0X00,0X39, */高位在前,自右至左扫描 180*240 /* 0XD0,0X18,0X00,0XB4,0X00,0XF0,0X00,0X39, */高位在前,自右至左扫描,自底至顶扫描 扫描方式 180 240
2.1.输出灰度24位真彩色 输入图片320*226BMP图片 输出320*226 C语言数组 水平扫描 RGB565 限制320*240 320*226 /* 0X00,0X18,0X40,0X01,0XE2,0X00,0X00,0X39, */ 没有勾选 高位在前,自右至左扫描,自底至顶扫描 320*226 /* 0X10,0X18,0X01,0X40,0X00,0XE2,0X00,0X39, */ 高位在前 320*226 /* 0X90,0X18,0X01,0X40,0X00,0XE2,0X00,0X39, */ 高位在前,自右至左扫描 320*226 /* 0XD0,0X18,0X01,0X40,0X00,0XE2,0X00,0X39, */ 高位在前,自右至左扫描,自底至顶扫描 扫描方式 320 226
2.2. 输出灰度24位真彩色 输入图片320*226BMP图片 输出320*226 C语言数组 垂直扫描 RGB565 限制320*240 320*226 /* 0X01,0X18,0X40,0X01,0XE2,0X00,0X00,0X39, */ 320*226 /* 0X11,0X18,0X01,0X40,0X00,0XE2,0X00,0X39, */ 320*226 /* 0X91,0X18,0X01,0X40,0X00,0XE2,0X00,0X39, */ 320*226 /* 0XD1,0X18,0X01,0X40,0X00,0XE2,0X00,0X39, */
2.3. 输出灰度24位真彩色 输入图片320*226BMP图片 输出320*226 C语言数组 水平扫描 RGB565 限制240*320
320*226 /* 0X00,0X18,0X40,0X01,0XE2,0X00,0X00,0X39, */ 没有勾选 高位在前,自右至左扫描,自底至顶扫描 320*226 /* 0X10,0X18,0X01,0X40,0X00,0XE2,0X00,0X39, */ 高位在前 320*226 /* 0X90,0X18,0X01,0X40,0X00,0XE2,0X00,0X39, */ 高位在前,自右至左扫描 320*226 /* 0XD0,0X18,0X01,0X40,0X00,0XE2,0X00,0X39, */ 高位在前,自右至左扫描,自底至顶扫描
2.4. 输出灰度16灰 输入图片320*226BMP图片 输出320*226 C语言数组 水平扫描 RGB565 限制240*320 320*226 /* 0X01,0X04,0X40,0X01,0XE2,0X00, */ 320*226 /* 0X11,0X04,0X01,0X40,0X00,0XE2, */
3.输入JPG 480*340 输出24位真彩色,240*170 限制240*320 RGB565 水平扫描 240*170 /* 0X00,0X18,0XF0,0X00,0XAA,0X00,0X00,0X39, */ 没有勾选 高位在前,自右至左扫描,自底至顶扫描 240*170 /* 0X10,0X18,0X00,0XF0,0X00,0XAA,0X00,0X39, */ 高位在前 240*170 /* 0X90,0X18,0X00,0XF0,0X00,0XAA,0X00,0X39, */ 高位在前,自右至左扫描 240*170 /* 0XD0,0X18,0X00,0XF0,0X00,0XAA,0X00,0X39, */ 高位在前,自右至左扫描,自底至顶扫描
|