将Qbytearray转换为图像黑莓10级联

时间:2012-06-29 12:22:50

标签: blackberry-10

如何将Qbytearray转换为图像,以便我可以在imageView中显示。任何样本代码都很有用

1 个答案:

答案 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);