我需要使用从c ++例程传递到QML的QByteArray在QML页面中显示png图像。我可以这样做吗?请帮帮我这个家伙..
答案 0 :(得分:0)
假设您的数据位于名为QByteArray
的{{1}}中,这应该有效:
data
现在,您可以在QML代码的QImage image;
image.loadFromData(data);
const QImage swappedImage = image.rgbSwapped();
const bb::ImageData imageData = bb::ImageData::fromPixels(swappedImage.bits(), bb::PixelFormat::RGBA_Premultiplied, swappedImage.width(), swappedImage.height(), swappedImage.bytesPerLine());
_image = bb::cascades::Image(imageData);
中显示_image
。为此,您必须使用ImageView
:QVariant
进行转换。完成后,您可以在任何QVariant::fromValue(_image);
中显示它。我假设你有一个名为ImageView
的对象,它有一个feed
属性(image
):
QVariant