Qt中QImage类封装了对于一般图像像素级的操作,图像显示则使用QPixmap。
一、目的:
将使用v4l2获取到的摄像头数据,显示在界面上
二、思路:
v4l2获取到的摄像头数据存储于unsigned char *中,使用QImage对这个类型的数据进行处理,生成QImage对象,然后转换成QPixmap,通过QLabel的setPixmap方法显示出来。
三、部分方法解析:
1.保存图片
bool save(const QString &fileName, const char *format = nullptr, int quality = -1)
参数解析:
fileName:文件路径和名称,若只有名称默认当前路径
format:文件格式,一般可用“JPEG”
quality:文件质量,一般0-100可选
四、步骤:
1.初始化QLabel
QLabel * camera= new QLabel(this);
camera->resize(640,720);
camera->move(0,0);
2.使用QImage对获取到的unsigned char * buff处理(获取buff的过程涉及到v4l2的操作,不在本篇指出)
QImage * frame