菜鸟在用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机上,内存泄漏的危害感觉不出来,在开发板上就很明显了。
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机上,内存泄漏的危害感觉不出来,在开发板上就很明显了。
相关文章推荐
- 使用QT和Gstreanmer 遇到的一些问题
- qt调试中的一些问题
- Qt开始学习的一些问题
- QT安装及编程的一些问题
- Qt项目中遇到的一些 小问题汇总
- 关于Qt开发iPhone/iPad和Android环境下的应用的一些问题
- 一些遇到的Qt程序在Windows平台间移植问题整理
- 分享一点在用Qt编写计算器的过程中所遇到的问题(主要是信号和槽的问题)大神们就没必要看了,都是一些小白摸爬打滚的经验
- qt在windows下编译遇到的一些问题
- Qt开始学习的一些问题
- QT菜鸟问题
- ubuntu下Qt之android环境配置以及一些常见问题解决
- osg,qt编译的一些问题
- QT的一些问题
- 使用ITK,VTK与QT过程遇到的一些问题
- 使用QT和Gstreanmer 遇到的一些问题
- 用Qt开发游戏时一些问题的解决方法(一)
- 【ARM-Linux开发】使用QT和Gstreanmer 遇到的一些问题
- 最近使用Qt遇到的一些小问题解决办法总结
- Qt项目中遇到的一些小问题汇总