最近在做一个基于ARM+v4l2+x264+qt的嵌入式远程视频监控系统,主要功能已经完成,准备过些时候,把做的过程的遇到的问题以及相关流程整理一下发布成文章。先写一个最简单的在QLabel中显示jpeg图片的代码,只有几行,但网上的着实比较乱,完全都是复制来复制去,只能自己揣摩调试。下面是经过我测试显示成功的。先上代码:

  1. //构造函数中声明QLabel QPainter QImage   
  2. QLabel *lab_camera->setGeometry(16,22,320,240);   
  3. QPainter *painter = new QPainter(lab_camera);   
  4. QImage *imageFrame = new QImage(imageBuffer,320,240,QImage::Format_RGB888);   
  5.   
  6. //显示时调用   
  7. imageFrame->load(“./img3.jpg”);//显示图片文件   
  8. label->setPixmap(QPixmap::fromImage(*imageFrame,Qt::AutoColor));  

其中QImage::Format_RGB888格式分为很多种,在assistant手册中详细解释,如果显示jpg文件,直接调用该函数即可。

下面视频监控客户端,先放一个预览图看一下(基于Qt开发):

基于ARM+QT远程视频监控

Qt在Label上显示图片-嵌入式远程视频监控客户端开发

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.