Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从C++到QML的QBYTAR射线图像传递 我需要用QByTurLay.C++中的QByTurRayx在QML页面中显示PNG图像。我怎么做?请帮我解决这个问题。_Qml_Blackberry 10_Blackberry Cascades_Qbytearray - Fatal编程技术网

从C++到QML的QBYTAR射线图像传递 我需要用QByTurLay.C++中的QByTurRayx在QML页面中显示PNG图像。我怎么做?请帮我解决这个问题。

从C++到QML的QBYTAR射线图像传递 我需要用QByTurLay.C++中的QByTurRayx在QML页面中显示PNG图像。我怎么做?请帮我解决这个问题。,qml,blackberry-10,blackberry-cascades,qbytearray,Qml,Blackberry 10,Blackberry Cascades,Qbytearray,假设您的数据位于QByteArray命名的数据中,这应该可以: QImage image; image.loadFromData(data); const QImage swappedImage = image.rgbSwapped(); const bb::ImageData imageData = bb::ImageData::fromPixels(swappedImage.bits(), bb::PixelFormat::RGBA_Premultiplied, swappedImage.w

假设您的数据位于QByteArray命名的数据中,这应该可以:

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);
现在,您可以在QML代码的ImageView中显示_图像。要实现这一点,必须将其转换为QVariant:QVariant::fromValue_image;。完成后,您可以在任何ImageView中显示它。我假设您有一个名为feed的对象,该对象具有图像属性QVariant:


谢谢你的回复。我如何在QML中将这个_图像传递给ImageView?我尝试了很多方法,但都失败了。。。!!我更新了我的答案来解释这一点。基本上,你必须在QVariant中转换你的图像,然后一切都能正常工作。谢谢你的回复。。请再给我一个帮助。我如何设置一个图像属性QVAIAN给对象,FEP。我的feed对象是从C++导出的对象。它的类用Q_属性宏声明了不同的属性:请给我一个示例代码来实现这个场景中的Q_属性。因为文档有点混乱。先谢谢你。。。
ImageView {
    image: feed.image
}