标题:用V4L2的api采集后的数据如何用framebuffer显示到micro2440的LCD上?
作者:cdutherbert
日期:2010-03-29 22:26
内容:
现在,把采集的USB图片数据保存到了buffer里了。看一些帖子可以直接用framebuffer显示到LCD上。我用了如下语句:假设ptr是V4L2采集的buffer的数据
int x,y;
int location;
for ( y = 0; y < 240; y++ )// 纵扫描
{
for ( x = 0; x finfo.line_length;
*((unsigned short int*)(vd->fbp + location )) = *ptr++;
}
}
但是,LCD上显示的一些蓝色。请问该如何弄。请高人指点。是不是需要把采集的数据转化?
#1 [lishiyong110 03-30 22:28]
使用mmap将framebuff映射到进程空间,然后操作要简单些。
对于你遇到的问题,不是很清楚。你采集到图像格式是什么?
#2 [cdutherbert 03-30 23:31]
采集到得图片格式为JPEG.存放在v4l2_buffer结构中。是不是需要转换成RGB才能用framebuffer显示出来?
#3 [worthing 05-14 15:08]
请问,楼主,解决了这个问题嘛??
#4 [testdemo123 11-09 12:20]
楼主解决没有啊。V4L2采集出来的yuv直接写入frambuffer,颜色不对,而且出现多个窗口。帮帮忙。。。
#5 [shelsu 03-21 15:08]
请问,楼主,解决了这个问题吗?
我用QImage img((uchar*)buffers[0].start, WIDTH, HEIGHT, 16,0,0,QImage::IgnoreEndian);