|
用了好几张图片(都是用BMP图片转换软件转换的)都出现这种状况。。。
用默认出厂的LOGO数组 也是出现这种状况
但是当显示 全红,全蓝,全白。。等 屏显示 都正常
还有个疑问:
void Paint_Bmp(int x0,int y0,int h,int l,unsigned char bmp[])
{
int x,y;
U32 c;
int p = 0;
for( y = y0 ; y < l ; y++ )
{
for( x = x0 ; x < h ; x++ )
{
c = bmp[p+1] | (bmp[p]<<8) ;
if ( ( (x0+x) < SCR_XSIZE_TFT) && ( (y0+y) < SCR_YSIZE_TFT) )
LCD_BUFFER[y0+y][x0+x] = c ;
p = p + 2 ;
}
}
}
这个程序是显示16位像素,若是24位像素的图片就不行吧,
我那些图片都是800*480的24比特像素(但是用BMP转换软件后,每个像素点都变成了16位表示的,很奇怪),是不是与这个有关系呢???
高人多多指点啊。。。。。 |
|