菜鸟在用QT时的一些问题

本文介绍在Ubuntu 12.04环境下使用中星摄像头进行视频采集的方法,并详细阐述了如何通过QT显示采集到的JPG格式图片。文章还讨论了内存管理的重要性及在开发板上的应用。

系统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机上,内存泄漏的危害感觉不出来,在开发板上就很明显了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值