是否有任何可能的方法使grabToImage()缓冲区与GUI中显示的不同?我ChartView在GUI中使用没有图例,并希望将其导出为PNG图例.所以我尝试:
chartView.legend.visible = true
chartView.update()
chartView.grabToImage(function(result) {
console.log("grabbed")
var path = filename.toString().replace(/^(file:\/{2})/,"");
console.log(path + result.saveToFile(path));
chartView.legend.visible = false
update();
});
Run Code Online (Sandbox Code Playgroud)
但是这些更新只有在控件出来之后才会发生,因此我不会在PNG中绘制传奇.另外,我希望图例的外观对用户来说是不可察觉的.在QML中有没有办法做到这一点?
如何将QML图像保存到手机内存?
如果保存图像是适用的,我有这种情况,我需要添加一些文字到图像(我们可以想象它,因为我们有一个透明的图像[持有文本]并把它放在第二个图像,所以最后我们有一个图像,我们可以将其保存到手机内存)