如何将Qbytearray转换为图像,以便我可以在imageView中显示。任何样本代码都很有用
答案 0 :(得分:1)
QImage有一个带uchar* data
的构造函数。我想缓冲区存储在QByteArray中,因此尝试使用字节数组中的数据使用适当的构造函数构造QImage。如果您的QImage有效,那么从现在起很容易:
QImage swapped = originalImageFromBuffer.rgbSwapped();
PixelBufferData pbd(RGBX /* or RGBA_PRE, depends on the buffer format*/, swapped.width(), swapped.height(), swapped.width(), (void*)swapped.constBits());
myImageFrame->setImage(pbd);