paint=new QPainter(this);
paint->begin(this);
v4l_open("/dev/video0",&device);
unsigned char *data = GrabData();
int x,y;
int i=0;
QImage img;
QRgb *point;
int r,g,b;
if(img.create(480,320,32,0,QImage::IgnoreEndian))
{
for(x=0;x<320;x++)
{
for(y=0;y<480;y++)
{
r=(int)data[i+2];
g=(int)data[i+1];
b=(int)data;
point = (QRgb *) img.scanLine(x)+y;
*point = qRgb(r,g,b);
i+=3;
}
}
}
paint->drawImage(10,10,img);
可是我试过这个代码,采集部分已经实现,但就是显示不出来,搞了很久了,烦的要命,楼主试下行不行,交流一下。