如何将 Qbytearray 转换为图像,以便在 imageView 中显示。任何示例代码都会很有用
问问题
492 次
1 回答
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);
于 2012-07-01T13:15:41.923 回答