标题:Qt for android 截屏、Qml保存图片到本地
作者:香肩鱼豆腐
日期:2015-06-06 10:09
内容:
我的csdn原文:打开我的csdn原文
额、、当你打开这里的时候、估计已经尝试过截图并且失败一次了,别急。
是的,以前在桌面使用grabWindow()截屏刷刷的,很好使的。但是在android下使用还要处理下。
所以Qt在android截屏有至少有如下两种了。
1.grabWindow()处理后使用,也就是给它个window句柄继续使用。当然今天我们这里不讲它。我们讲下一种方法。
2.qml下grabToImage()截图。
其实在保存图片方面,qml也给了我们很多种方法了,我们来讲下其中的grabToImage()方法。它是属于Item的,所以可以使用的地方还是很多的。不废话了,方法如下:
Item{id:bgwidth: 。。。。height: 。。。。……}
然后在你的js代码里:
onReleased:{root.grabToImage(function(result) { result[/col ..
#1 [彩阳 06-06 12:21]
原理是从FBO中读取像素数据,然后再保存。
如果用OpenGL的话,也可以制作出来。
#2 [ded231 07-17 11:15]
QPixmap 保存到手机中Android系统图库不自动更新显示,非要重启手机后才能显示,如何才能通知图库更新图片,更新媒体库。看到Java代码是// 最后通知图库更新
context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + path)));
不知道QtAndroidJni怎么写