我需要在QML页面中使用从C++例程传递给QML的QByteArray显示png图像。我可以这样做。请帮我看看这个家伙..将QByteArray图像从C++传递到QML
回答
假设你有一个名为QByteArray
您data
数据,这应该工作:
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
。要达到此目的,您必须将其转换为QVariant
:QVariant::fromValue(_image);
。完成后,您可以在任何ImageView
中显示它。我假设你有它有一个image
属性(QVariant
)命名为feed
对象:
ImageView {
image: feed.image
}
感谢您的回复。 如何将这个_image传递给QML中的ImageView?我尝试了很多方法,但都失败了...... !! –
我更新了我的答案来解释这一点。基本上,你必须在一个''QVariant''中转换你的图像,然后所有东西都能正常工作。 –
感谢您的回复。 请再提供一个帮助。如何将图像属性(QVaiant)设置为名为feed的对象。 –
- 1. 将参数从C++传递到QML
- 2. 从qml到C++传递参数
- 3. PySide:将数据从QML传递到Python
- 4. 将位图从C#传递到C++
- 5. 从C#传递图像到R
- 6. 如何将QList从QML传递到C++/Qt?
- 7. 如何将2维浮点数组从QML传递到C++?
- 8. 如何将CImg图像对象从C++/CLI传递到C#
- 9. 将图像从Form2传递到Form1
- 10. 将图像从java applet传递到html
- 11. 将图像从sql传递到C#然后传递给JSON服务
- 12. 使用prepareforsegue将图像从按钮传递到图像视图
- 13. 将图像从一个视图传递到其他图像
- 14. 将QClipboard传递给QML
- 15. 将QImage传递给QML
- 16. QML:如何从C++代码正确传递属性到PluginParameter值?
- 17. 如何从Qt C++代码传递double到QML代码?
- 18. 将链表从C传递到C++
- 19. 将BSTR从C++传递到C#
- 20. 传递从DLL的C++到图像源C#
- 21. 在C中传递图像#
- 22. 将图像传递到引导模式
- 23. 将图像和数据从视图传递到控制器
- 24. 从JSF bean传递图像到Applet
- 25. 从VB.NET传递图像到MATLAB
- 26. Android:从url传递大图像到ImageView
- 27. 将位图从C#传递到C++非托管代码
- 28. 将参数从C#传递到Python
- 29. 将结构从VC++传递到C#
- 30. 将数据从C#传递到PHP
http://mattgemmell.com/2008/12/08/what-have-you-tried/ – albertjan