电子相框笔记1,图片问题

来源:互联网 发布:单片机应用场合 编辑:程序博客网 时间:2024/06/10 19:54

0:如果是直接使用Paint_Bmp(0, 0, 240, 320, mySun);显示,图片必须为240宽,320高的。

 1:必须使用bmp图片 ,不论bmp是24位的,还是32位的,都可以,使用,路虎里面的或者许海峰里面的软件转换能显示的数组

2:是用许海峰里面的,必须要去掉图片头8字节。

3:使用路虎里面的, 必须要沟上高位在前。

 4:图片头部为8字节, 许海峰软件自动包含,路虎软件要,勾选。

其中,0X00,0XF0,代表宽240,0X01,0X40代表高320.其, 在mini2440中,Paint_Bmp是把2个字节作为一个图片颜色。其中高字节在前。低字节在后,也就是小端格式

 

const unsigned char gImage_33[153608] = {
 0X10,0X10,0X00,0XF0,
0X01,0X40,0X01,0X1B,

 5:上面是整个图片的数组,就是320*240*2+8=153608,说明一个像素等于2个字节。图片头部为8字节

6:如下图。TFT屏幕的信号线有:VSYNC垂直同步信号,HSYNC水平同步信号,HCLK像素时钟信号,VD[23:0]数据信号,LEND行结束信号(不是必须的),PWREN电源

mini2440使用的是64K色(16BPP)非调色板显示模式,16BPP就是16位每像素的意思,

下面的图片解释:VSPW+1代表垂直同步信号宽度为VSPW+1个HSYNC周期,

                        VBPD+1代表VSYNC有效后,还要经过VBPD+1个HSYNC周期有效数据才出现,

                        VFPD同上,表示到下一个VSYNC有效的无效行周期数

 

 

                  HSYNC代表行有效信号,

                  VCLK代表像素时钟, VD就是数据, LEND就是行结束信号,

                  HSPW+1就是行信号的脉冲宽度, 

                  HBPD就是有效数据出现的前的,时钟数据

                  HFPD同理。