Qt for android 截屏、Qml保存图片到本地

来源:互联网 发布:js解绑点击事件 编辑:程序博客网 时间:2024/05/14 01:38

额、、当你打开这里的时候、估计已经尝试过截图并且失败一次了,别急。

是的,以前在桌面使用grabWindow()截屏刷刷的,很好使的。但是在android下使用还要处理下。

所以Qt在android截屏有至少有如下两种了。

1.grabWindow()处理后使用,也就是给它个window句柄继续使用。当然今天我们这里不讲它。我们讲下一种方法。

2.qml下grabToImage()截图

其实在保存图片方面,qml也给了我们很多种方法了,我们来讲下其中的grabToImage()方法。它是属于Item的,所以可以使用的地方还是很多的。不废话了,方法如下:

Item{
    id:bg
    width: 。。。。
    height: 。。。。
……
}

然后在你的js代码里:

onReleased:{
root.grabToImage(function(result) {
                                               result.saveToFile(fcontroler.getSharePath()+"/Fire_Score_Share.png");
                                           });
}
注意:该方法一定要在js写。

另官方帮助文档里面写的方法是save,经查找验证saveToFile()是正确的,已将此反馈到Qt那边。

睡不着写点博客,睡觉去。。。

-------------------------------------------------------------------

添加微信公众号->程序鱼豆腐<-关注我。小说《魔前仙后》、游戏《火焰吞噬》。


0 0
原创粉丝点击