Xml 如何在qml中将二进制代码转换为png图像?
在qml中,我使用xml文件从服务器获取一些信息。在这个xml文件中,有一个字段Xml 如何在qml中将二进制代码转换为png图像?,xml,image,qt,binary-data,qml,Xml,Image,Qt,Binary Data,Qml,在qml中,我使用xml文件从服务器获取一些信息。在这个xml文件中,有一个字段 ivborw0kggoaaaansuheugaa2aaaaaalkcayaaabuyjk……。。 我正在为其他字段使用XmlListModel和ListView,但如何将此代码转换为png图像。我将实现一个自定义,该自定义从编码数据创建图像。 然后,您可以在代理中执行以下操作: /。。。 形象{ 来源:“image://encodedimage/“+model.imageData } // ... 看一看,这可能
我正在为其他字段使用XmlListModel和ListView,但如何将此代码转换为png图像。我将实现一个自定义,该自定义从编码数据创建图像。 然后,您可以在代理中执行以下操作:
/。。。
形象{
来源:“image://encodedimage/“+model.imageData
}
// ...
看一看,这可能是您实现的起点
如果图像是base64编码的,则可以创建这样的图像(未测试):
QByteArray ba=QByteArray::fromBase64(imageDataString.toAscii());
QImage image=QImage::fromData(ba,“PNG”);
我没有亲自尝试,但是如果QML支持数据URI方案(http://en.wikipedia.org/wiki/Data_URI_scheme),试试看
我试过了,成功了。这可能是最好、最短的解决方案!
Image {
source: "data:image/png;base64," + model.imageData
}