2013-07-23 148 views

回答

0

假设你有一个名为QByteArraydata数据,这应该工作:

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_image。要达到此目的,您必须将其转换为QVariantQVariant::fromValue(_image);。完成后,您可以在任何ImageView中显示它。我假设你有它有一个image属性(QVariant)命名为feed对象:

ImageView { 
    image: feed.image 
} 
+0

感谢您的回复。 如何将这个_image传递给QML中的ImageView?我尝试了很多方法,但都失败了...... !! –

+0

我更新了我的答案来解释这一点。基本上,你必须在一个''QVariant''中转换你的图像,然后所有东西都能正常工作。 –

+0

感谢您的回复。 请再提供一个帮助。如何将图像属性(QVaiant)设置为名为feed的对象。 –