最近在做一个基于ARM+v4l2+x264+qt的嵌入式远程视频监控系统,主要功能已经完成,准备过些时候,把做的过程的遇到的问题以及相关流程整理一下发布成文章。先写一个最简单的在QLabel中显示jpeg图片的代码,只有几行,但网上的着实比较乱,完全都是复制来复制去,只能自己揣摩调试。下面是经过我测试显示成功的。先上代码:
- //构造函数中声明QLabel QPainter QImage
- QLabel *lab_camera->setGeometry(16,22,320,240);
- QPainter *painter = new QPainter(lab_camera);
- QImage *imageFrame = new QImage(imageBuffer,320,240,QImage::Format_RGB888);
- //显示时调用
- imageFrame->load(“./img3.jpg”);//显示图片文件
- label->setPixmap(QPixmap::fromImage(*imageFrame,Qt::AutoColor));
其中QImage::Format_RGB888格式分为很多种,在assistant手册中详细解释,如果显示jpg文件,直接调用该函数即可。
下面视频监控客户端,先放一个预览图看一下(基于Qt开发):
Qt在Label上显示图片-嵌入式远程视频监控客户端开发