• 8061阅读
  • 2回复

[原创]Qt for android 截屏、Qml保存图片到本地 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2015-06-06
我的csdn原文:打开我的csdn原文


额、、当你打开这里的时候、估计已经尝试过截图并且失败一次了,别急。
是的,以前在桌面使用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那边。
睡不着写点博客,睡觉去。。。

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



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

只看该作者 1楼 发表于: 2015-06-06
原理是从FBO中读取像素数据,然后再保存。
如果用OpenGL的话,也可以制作出来。
上海Qt开发联盟,热忱地欢迎你的加入!
离线ded231

只看该作者 2楼 发表于: 2016-07-17
QPixmap 保存到手机中Android系统图库不自动更新显示,非要重启手机后才能显示,如何才能通知图库更新图片,更新媒体库。看到Java代码是// 最后通知图库更新
    context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + path)));

不知道QtAndroidJni怎么写
快速回复
限100 字节
 
上一个 下一个