查看完整版本: [--
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