从字节数组快速转换为图像,QT可以以形式显示

Fast convert from Byte Array to image, that QT can show in form

本文关键字:QT 显示 图像 字节数 字节 数组 转换      更新时间:2023-10-16

所以我有一个以太网上的摄像头。在SDK中,有事件OnNewFrame(int lPicFormat,int lWidth,int lHeight,int lDataSize,QVariant &pvData),其中pvData是有趣的图像字节数组。因此,我需要将此数组转换为QT理解格式并以形式显示(例如在标签中)。有人可以帮助我吗?

将数组显示在标签中

QByteArray mByteArray;
QPixmap mPixmap;
mPixmap.loadFromData(mByteArray,"JPG");
ui->label->setPixmap(mPixmap);

并检查mpixmap.loadFromData(data,"JPG");返回的内容。如果它返回 false,则无法加载您的数据。如果要将 QByteArray 显示为图像,请查看以下内容:如何将 QByteArray 显示为图像

QImage 提供了几个构造函数 看 http://doc.qt.io/qt-4.8/qimage.html#QImage-6。然后你可以使用 QPixmap::fromImage 方法 http://doc.qt.io/qt-4.8/qpixmap.html#fromImage 将图像转换为 QPixmap 并设置为 QLabel