求助oled显示图片,自己描点的。

2019-10-15 04:27发布

本帖最后由 aiyeba 于 2017-2-7 19:23 编辑

RBG是 2个字节描一个点


于是我这么想的  x=0,y=0;

               u16 x0=x;
               u16 y0=y;
                for(pos=0;pos<320;pos++)
                {
                        for(t=0;t<240*2;t++)
                        {
                           temp=gImage[pos*240+t]+gImage[pos*240+t+1]*256;        
                           t++;                                
                           LCD_Fast_DrawPoint(x,y,temp);
                          x++;
                        }
                        x=x0;
                        y++;
                }


但是图片出来差一点点。        

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
hgr211
1楼-- · 2019-10-15 05:43
gimage应该是u8的吧,第一行,应该是0-479,第二行gimage是480-959,这样子的。是你对应的调用图像存储错了
aiyeba
2楼-- · 2019-10-15 10:55
差一点点了,有没有大神指点一下啊。
Akatsuki_lim
3楼-- · 2019-10-15 15:21
本帖最后由 Akatsuki_lim 于 2017-2-8 08:16 编辑

为什么是 “   for(t=0;t<240*2;t++)” ?
画320*480个点?
我觉得是
for(t=0;t<240;t++)
{
      temp=gImage[pos*240+2*t]+gImage[pos*240+2*t+1]*256;        
      t++;                                
      LCD_Fast_DrawPoint(x,y,temp);
      x++;
}
aiyeba
4楼-- · 2019-10-15 20:36
Akatsuki_lim 发表于 2017-2-8 08:14
为什么是 “   for(t=0;t

temp是u16的,所以我的t++用了俩次。
Akatsuki_lim
5楼-- · 2019-10-15 21:04
 精彩回答 2  元偷偷看……
aiyeba
6楼-- · 2019-10-15 21:38
怎么都没人啊,这个问题很常见的吧。

一周热门 更多>