主题 : 用V4L2的api采集后的数据如何用framebuffer显示到micro2440的LCD上? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 16861
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2010-03-22
最后登录: 2010-08-01
楼主  发表于: 2010-03-29 22:25

 用V4L2的api采集后的数据如何用framebuffer显示到micro2440的LCD上?

现在,把采集的USB图片数据保存到了buffer里了。看一些帖子可以直接用framebuffer显示到LCD上。我用了如下语句:假设ptr是V4L2采集的buffer的数据
int x,y;
  int location;
  
    for ( y = 0; y < 240; y++ )    // 纵扫描
  {
         for ( x = 0; x <320; x++ )   // 行扫描  
    {
             location = (x + xoffset) * 2 +(y + yoffset) * vd->finfo.line_length;  
             *((unsigned short int*)(vd->fbp + location )) = *ptr++;
         }
    }
但是,LCD上显示的一些蓝色。请问该如何弄。请高人指点。是不是需要把采集的数据转化?
走自己的路,让别人去说!
级别: 侠客
UID: 11808
精华: 0
发帖: 86
金钱: 450 两
威望: 90 点
贡献值: 0 点
综合积分: 172 分
注册时间: 2009-12-21
最后登录: 2014-04-10
1楼  发表于: 2010-03-30 11:42
关注中··
对知识的追求永无止境
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2010-03-30 12:20
我想你用的Framebuffer应该是RGB格式的,你确定V4L2采集到的数据也是RGB的?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 16861
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2010-03-22
最后登录: 2010-08-01
3楼  发表于: 2010-03-30 15:59
pix.format设置为了jpeg。再调试看看。