天嵌 ARM开发社区

 找回密码
 注册
查看: 1973|回复: 2

LCD上显示的图片中间有一块白色横条

[复制链接]
sevenfloor 发表于 2010-10-12 21:18:32 | 显示全部楼层 |阅读模式
求助:
为什么显示图像时,将程序烧到SDRAM 时,只显示一小半图片,下大半部全是白色的?
而烧到NANDFLASH时,上小半部图片会有一条白色横条啊??下大半部图片基本正常,但左端的有少些移到右端显示?  

我用的是例1.1程序,7寸屏、、、

求高人帮忙,不胜感激!!!!
天嵌_support1 发表于 2010-10-13 11:46:55 | 显示全部楼层
1# sevenfloor


检查一下图片数组。
 楼主| sevenfloor 发表于 2010-10-13 20:10:58 | 显示全部楼层
用了好几张图片(都是用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位表示的,很奇怪),是不是与这个有关系呢???

高人多多指点啊。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-16 04:04 , Processed in 1.046875 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表