天嵌 ARM开发社区

 找回密码
 注册
查看: 1631|回复: 4

LCD缩小显示图片函数

[复制链接]
463679639 发表于 2011-1-3 09:44:55 | 显示全部楼层 |阅读模式
在裸奔第三章中的缩小显示图片函数中,p=p+640*(k-1);这条语句代表什么意思?LCD缩小显示图片函数用的是什么原理,哪位大侠可以讲解下嘛?以下缩小显示图片是函数
void Paint_Bmp1(int x0,int y0,int h,int l,int k,unsigned char bmp[])//例如,k=8;意思就是将图片缩小到1/k,k可以等于2、4、8等
{
        int x,y;
        U32 c;
        int p = 0;       
       
        h=h/k;
        l=l/k;
    for( y = 0 ; y < l ; y++ )
    {
            for( x = 0 ; 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*k;
            }
            p=p+640*(k-1);//这条语句代表什么意思,哪位大侠能结合原理讲解下吗?谢谢了
    }
}
 楼主| 463679639 发表于 2011-1-5 17:57:39 | 显示全部楼层
没人回答吗?。。。。。。。。。。。。。
 楼主| 463679639 发表于 2011-1-16 20:20:31 | 显示全部楼层
谁懂的可以稍微讲一下吗?万般感谢!!!!!!!
760234118 发表于 2011-2-19 14:15:13 | 显示全部楼层
缩小显示图片就是将数组中的像素跳着显示,比如k=2,其实是缩小到原来的1/4.
p = p + 2*k;---从数组中隔一个点取一个像素
p=p+640*(k-1);//隔行显示,16bpp,所以是320*2=640,如果是4.3寸的是960*(k-1),如果没有这句程序的话,图片只显示上面一半哦,我试验过了
 楼主| 463679639 发表于 2011-3-1 11:43:12 | 显示全部楼层
我明了,谢谢760234118!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-10-5 14:20 , Processed in 1.035090 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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