查看完整版本: [-- Qt for android 截屏、Qml保存图片到本地 --]

QTCN开发网 -> Qt移动平台开发 -> Qt for android 截屏、Qml保存图片到本地 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

香肩鱼豆腐 2015-06-06 10:09

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

我的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那边。
睡不着写点博客,睡觉去。。。

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




彩阳 2015-06-06 12:21
原理是从FBO中读取像素数据,然后再保存。
如果用OpenGL的话,也可以制作出来。

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

不知道QtAndroidJni怎么写


查看完整版本: [-- Qt for android 截屏、Qml保存图片到本地 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled