主题 : 用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: 16861
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2010-03-22
最后登录: 2010-08-01
1楼  发表于: 2010-03-30 15:59
pix.format设置为了jpeg。再调试看看。