[发明专利]一种安卓兼容环境中多窗口模式下安卓应用的截屏方法有效
申请号: | 202210478251.5 | 申请日: | 2022-05-05 |
公开(公告)号: | CN114579246B | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 温研 | 申请(专利权)人: | 北京麟卓信息科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F9/54 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 兼容 环境 窗口 模式 下安卓 应用 方法 | ||
本发明涉及一种安卓兼容环境中多窗口模式下安卓应用的截屏方法,包括:获得置在最前的Linux端的窗口对应的安卓应用信息,遍历安卓环境中所有活动实例的堆栈,并将各活动实例的信息与该安卓应用信息进行匹配,如匹配到,则将该匹配到的活动实例的窗口尺寸设置为与该安卓应用的窗口尺寸一致;当安卓系统收到截屏指令时,将第一图层列表的图层进行渲染,并进行存储;当渲染完成后,进行图层的合成操作,并在Linux端的窗口进行显示;当安卓系统收到截图指令时,还停止界面的刷新,并判断收到停止界面刷新前最后一帧的图层合成请求,将恢复刷新前最后一帧的图层的相关数据保存,能够根据Linux截图指令,对安卓系统的多个窗口进行截图。
技术领域
本发明涉及安卓系统的截屏技术,特别涉及一种安卓兼容环境中多窗口模式下安卓应用的截屏方法。
背景技术
现有的安卓系统截屏方法有一般有两种,一种是使用系统自带的截屏服务,一种是通过相关的安卓应用实现。
对于安卓系统自带的截屏服务,每一个安卓界面都是一个活动实例(Activity),而界面的显示都是通过窗口Window的对象实现的,在活动实例的界面执行按键操作的时候,在将按键的处理操作分发到安卓应用之前,执行相应截图按键的判定逻辑后,执行截屏事件,截屏之后返回的是一个Bitmap对象。截屏操作时候,若截屏失败则直接发送截屏失败的通知。若截屏成功,则先执行截屏的动画,并在动画效果执行完毕之后,发送截屏成功的通知。
通过相关的安卓应用实现的核心是通过getDrawingCache获取拟截屏的视图的缓存区,然后将其转换为Bitmap,再将Bitmap保存成png等格式的图像文件。
获取缓存区的基本过程包括:获取View视图的信息,包括宽、高、背景颜色、透明度及缓存所需大小;如果宽高值小于0,或者所需要的缓存大小超过系统限制的大小则直接清空Cache,缓存失败。
根据当前是否设置Scale获取不同的Bitmap,然后设置Bitmap配置,最后将其设置给Canvas;Canvas通过dispatchDraw或者draw方法绘制,因为之前通过Canvas.setBitmap方法将bitmap设置给了Canvas,所以Canvas所有的绘制元素最终都将绘制在bitmap上。
但通过getDrawingCache进行截屏的方效率低、资源占用高。安卓系统自带的截屏服务在多窗口模式下会截取所有窗口的内容,而通过安卓应用则只能截取安卓应用自己的窗口内容。
发明内容
本发明的目的在于提供一种安卓兼容环境中多窗口模式下安卓应用的截屏方法,用于解决安卓兼容环境中多窗口模式下对安卓应用的截屏。
本发明提供的一种安卓兼容环境中多窗口模式下安卓应用的截屏方法,包括:
当用户发出截屏指令,获得置在最前的Linux端的窗口对应的安卓应用信息,遍历安卓环境中所有活动实例的堆栈,并将各活动实例的信息与该安卓应用信息进行匹配,如匹配到,则将该匹配到的活动实例的窗口尺寸设置为与该安卓应用的窗口尺寸一致;
创建一个用于保存匹配到的活动实例的窗口截屏的图层,当安卓系统收到截屏指令时,将第一图层列表的图层进行渲染,并进行存储;当渲染完成后,进行图层的合成操作,并存储至安卓下的第一缓存区, Linux下的第二缓存区获取该第一缓存区的数据,并在Linux端的窗口进行显示;
当安卓系统收到截图指令时,停止界面的刷新,并判断收到停止界面刷新前最后一帧的图层合成请求,是否对应该匹配到的活动实例,如果是,将恢复刷新前最后一帧的图层的相关数据保存,以用于安卓系统恢复刷新后进行显示。
进一步地,本发明提供的一种安卓兼容环境中多窗口模式下安卓应用的截屏方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京麟卓信息科技有限公司,未经北京麟卓信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210478251.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种机械加工抛光装置
- 下一篇:一种检测试剂盒及其应用