如何在 qml 中将二进制代码转换为 png 图像?
在 qml 中,我使用 xml 文件从服务器获取一些信息。在此 xml 文件中,有一个字段为 <图片>iVBORw0KGgoAAAANSUhEUgAAA2AAAALKCAYAAABUYjK........< /图像>。 我正在将 XmlListModel 和 ListView 用于其他字段,但如何将此代码转换为 png 图像。
In qml, i am using xml file to get some information from server. In this xml file there is a field as
< image>iVBORw0KGgoAAAANSUhEUgAAA2AAAALKCAYAAABUYjK........< /image>.
I am using XmlListModel and ListView for other field but how can i convert this code to png image.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我自己没有尝试,但如果 QML 支持数据 URI 方案 (http://en.wikipedia.org/wiki/Data_URI_scheme),请尝试
I didn't try myself, but if QML supports the data URI scheme (http://en.wikipedia.org/wiki/Data_URI_scheme), try
我将实现一个自定义
QDeclarativeImageProvider
,它创建一个来自编码数据的图像。然后你可以在你的委托中执行类似的操作:
看看 这个示例,它可能是您实施的起点。
如果图像是 base64 编码的,那么您可以创建这样的图像(未测试):
I would implement a custom
QDeclarativeImageProvider
, which creates an image from the encoded data.Then you can do something like this in your delegate:
Have a look at this example, it might be a starting point for your implementation.
If the image is base64 encoded, then you can create an image like that (not tested):