Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
Xml 如何在qml中将二进制代码转换为png图像?_Xml_Image_Qt_Binary Data_Qml - Fatal编程技术网

Xml 如何在qml中将二进制代码转换为png图像?

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 } // ... 看一看,这可能

在qml中,我使用xml文件从服务器获取一些信息。在这个xml文件中,有一个字段 ivborw0kggoaaaansuheugaa2aaaaaalkcayaaabuyjk……。。
我正在为其他字段使用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
}