您的位置:首页 > 编程语言 > Qt开发

菜鸟在用QT时的一些问题

2014-03-30 16:29 295 查看
系统ubuntu 12.04 摄像头:中星(型号忘了)

1.视频采集成到的图片时什么格式的,这个取决与你用的是什么摄像头,这个可以通过软件看到的,(一时忘了,下次补上)

2.我采集的图片格式是jpg,在QT上,要用插件来显示jpg格式的图片。(这问题,临床表现为,在电脑上能看到采集到的视频,但是把程序放到办开发板上就变成了雪花。。。一开始还以为是,开发板不支持显示24bpp的图片,实际上是QT的问题)

3.采集到的图片实际上是一堆数据,这堆数据存放在你指定的内存空间,并且,这个空间你是可以定义一个指针指向它的。(详情请自行搜素V4L2视频采集),这个时候,在QT显示这张图片,我想到有两个思路,a.把数据,用写文件的形式保存成图片,然后用QT的setPixmap显示出来。b.看看QT有没有一些类库可以有方法把这堆数据直接当作图片显示出来。结果还真有。用Qimage类,去对象化这堆数据,然后调用对象的loadFromData的函数,然后就可以用setPixmap显示出来了。 QImage *image
= new QImage(hehe,320,240,QImage::Format_RGB16);

image->loadFromData((uchar *)hehe,/*320*240*3*/SIZE*sizeof(char));

ui->label->setPixmap(QPixmap::fromImage(*image,Qt::AutoColor));

delete image;

4.要养成良好的习惯:一个malloc一个free,一个new一个delete。在pc机上,内存泄漏的危害感觉不出来,在开发板上就很明显了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: