C++ 从字节数组到图像的快速转换,QT可以以形式显示

C++ 从字节数组到图像的快速转换,QT可以以形式显示,c++,arrays,image,qt,C++,Arrays,Image,Qt,所以我有一个以太网摄像头。在SDK中有事件OnNewFrame(int-lPicFormat、int-lWidth、int-lHeight、int-lDataSize、QVariant和pvData),其中pvData是图像字节的有趣数组。所以,我需要将这个数组转换为QT格式,并以表单的形式显示(例如在标签中)。有人能帮我吗?将阵列显示到标签中 QByteArray mByteArray; QPixmap mPixmap; mPixmap.loadFromData(mByteArray,"JPG

所以我有一个以太网摄像头。在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(数据,“JPG”)返回。如果返回false,则无法加载您的数据。

如果要将QByteArray显示为图像,请查看以下内容:

QImage提供了几个构造函数查看。
然后可以使用QPixmap::fromImage方法将图像转换为QPixmap并设置为QLabel

查看QPixmap::loadFromData,如@duDE函数QPixmap::loadFromData返回false。我想,这是因为我的pvData数组没有任何头。这是通常的位/像素数组。我的数组中没有标题。是的,我想显示QByteArray。链接中没有线程。