一种移动终端长截屏方法技术

技术编号:16345631 阅读:48 留言:0更新日期:2017-10-03 22:13
本发明专利技术公开了一种移动终端长截屏方法,包括:步骤S10,响应于用户触发的长截屏指令,客户端自动打开用户指定的待截屏应用,客户端访问服务端请求获取待截屏应用是否满足支持长截屏条件的判断;步骤S11,服务端获取该请求,判断待截屏应用是否满足支持长截屏的条件,将判断结果返回给客户端;步骤S12,若待截屏应用满足支持长截屏的条件,自动滑动截屏目标截屏区域,并将截取的所有图片拼接为目标长图。本发明专利技术自动滚动截屏获取长图,操作简单便捷,满足了移动终端用户想要截取长图的需求,此外,得到的长图不存在重复的图像区域,阅读体验佳。

【技术实现步骤摘要】
一种移动终端长截屏方法
本专利技术涉及屏幕截图
,尤其涉及一种移动终端长截屏方法。
技术介绍
随着移动智能设备的普及与发展,移动终端具备越来越多的功能,且现在的移动终端一般都具有截屏功能,然而这类截屏功能却只能固定截取当前屏幕,而当前屏幕内容有限,往往不能够满足用户截取所有想要的内容,如微信聊天记录等,此时用户需要截取多张屏幕截图,并通过第三方拼图软件将多张截图拼接为一张长图,十分不便,同时,通过此种方法拼接而成的长图不免有多处重复的内容,不便于观看。
技术实现思路
本专利技术的目的是针对上述现有技术存在的缺陷,提供一种移动终端长截屏方法。本专利技术提供的移动终端长截屏方法包括:包括以下步骤:步骤S10:响应于用户触发的长截屏指令,客户端自动打开用户指定的待截屏应用,客户端访问服务端请求获取待截屏应用是否满足支持长截屏条件的判断;步骤S11:服务端获取该请求,判断待截屏应用是否满足支持长截屏的条件,将判断结果返回给客户端;步骤S12:若待截屏应用满足支持长截屏的条件,自动滑动截屏目标截屏区域,并将截取的所有图片拼接为目标长图。所述服务端判断待截屏应用是否满足支持长截屏的条件包括:服务端通过回调接口调用至待截屏应用,遍历待截屏应用的所有控件,若找到满足isScrollContainer属性、控件内容可见且控件高度大于屏幕半屏高度的可滑动控件,则判断待截屏应用满足支持长截屏的条件,否则不满足。所述步骤S11中,若服务端判断待截屏应用满足支持长截屏的条件,所述返回给客户端的判断结果包括待截屏应用满足支持长截屏条件的判断结果和所述可滑动控件的信息。所述自动滑动截屏目标截屏区域包括:步骤S40:获取滑动控件的位置,将该滑动控件顶部位置标记为A,底部位置标记为B;步骤S41:截取当前屏幕,获得第一张图片,保存至数组;步骤S42:根据滑动算法控制当前界面以一定滑动速度从下至上滑动,当滑动时间达到预设的截图滑动时长的正整数倍时,自动截取当前屏幕,获得一张图片,保存至数组;其中,所述滑动速度与截图滑动时长的乘积,即截图滑动距离,小于或等于AB的距离;步骤S43:判断待截屏应用是否滑动到了底部,若否,循环步骤S42;若是,则跳出循环,中断滑动。所述将截取的所有图片拼接为目标长图包括:步骤S50:将所述数组内的第一张图片从B处裁剪,获得首图和尾图,步骤S51:将所述数组内第二至最后一张图从A、B处裁剪,保留AB区域内的截图AB2、AB3、……、ABn;步骤S52:将截图AB2、AB3、……、ABn按顺序依次拼接在首图和尾图之间;步骤S53:截掉所有重复的图像区域。所述步骤S43中,判断待截屏应用是否滑动到了底部包括:比较数组内的最后两张图片,若两张图片AB区域内相同图像的面积大于AB区域面积与截图滑动面积之差,则判断待截屏应用已滑动到底部;所述截图滑动面积为所述截图滑动距离与屏幕宽度的乘积。所述滑动算法包括:计算出AB之间的距离,以B为起点,模拟用户输入MotionEvent滑动事件,并且通过线性变化的方式,不断循环的从A到B注入滑动事件ACTION_MOVE,直至运动到A点为止。所述截图滑动距离为所述AB距离的一半。所述客户端通过代理服务模式AIDL跨进程访问服务端。所述服务端通过广播机制将判断结果返回给客户端。与现有技术相比,本专利技术自动滚动截屏获取长图,操作简单便捷,满足了移动终端用户想要截取长图的需求,此外,得到的长图不存在重复的图像区域,十分美观,阅读体验佳,本专利技术设计简洁,实用性强。附图说明图1为本专利技术一实施例移动终端长截屏方法的流程图;图2为本专利技术一实施例屏幕示意图;图3为本专利技术一实施例步骤S104的流程图;图4为本专利技术一实施例判断待截屏应用是否滑动到了底部的方法流程图;图5为本专利技术一实施例步骤S105的流程图。具体实施方式下面结合附图和实施例对专利技术进行详细的说明。在本专利技术的一个实施方式中,本专利技术的方法是基于Android系统实现,基于本专利技术的方法很容易开发出一个移动终端长截屏的软件系统,即长截屏APP供用户使用。图1是本专利技术移动终端长截屏方法的流程图,包括以下步骤:步骤S100:响应于用户触发的长截屏指令,客户端自动打开用户指定的待截屏应用,所述客户端通过代理服务模式AIDL跨进程访问服务端,请求获取待截屏应用是否满足支持长截屏条件的判断结果。步骤S101:服务端获取该请求,判断待截屏应用是否满足支持长截屏的条件,若满足,则继续执行下一步骤,否则执行步骤S103。步骤S101中,服务端判断待截屏应用是否满足支持长截屏的条件具体包括:服务端通过回调接口调用至待截屏应用,遍历待截屏应用的所有控件,若找到满足isScrollContainer属性,即可滑动,控件内容可见且控件高度大于屏幕半屏高度的可滑动控件,则判断待截屏应用满足支持长截屏的条件,否则不满足。所述可滑动控件可为常规的列表控件,例如ListView,GridView,ScrollView等,也可为自定义控件。该可滑动控件的宽度为显示屏幕宽度,高度大于屏幕半屏高度,小于或等于屏幕全屏高度。步骤S102:服务端采集所述可滑动控件的信息,并将该信息和待截屏应用满足支持长截屏条件的判断结果一起通过广播机制返回给客户端,执行步骤S104。服务端采集的可滑动控件的信息包括该可滑动控件的位置信息。步骤S103:将待截屏应用不满足支持长截屏条件的判断结果通过广播机制返回给客户端,移除截图窗口退出长截图。步骤S104:自动滑动截屏目标截屏区域。步骤S105:将截取的所有图片拼接,截掉重复图像区域,得到目标长图。本实施例中,用户通过基于本专利技术方法的长截屏APP发出对用户指定的待截屏应用的长截屏指令,长截屏APP自动打开用户指定的待截屏应用进行长截屏。所述客户端为长截屏APP的前端,供用户直接观看和操作,服务端为长截屏APP的后端,即后台的系统,用户通过客户端发出指令,客户端需请求服务端处理该指令,进行相关的运算。图2为本实施例屏幕示意图,O点为该屏幕的顶部位置,D点为屏幕底部位置,A点为该滑动控件的顶部位置,B点为该滑动控件的底部位置;该滑动控件在屏幕内的覆盖区域即为AB之间,H/2<h(AB)≤H,其中,h(AB)为AB之间的距离,即所述滑动控件的高度,H为屏幕高度。如图3所示,步骤S104具体包括以下步骤:步骤S300:获取滑动控件的位置,将该滑动控件顶部位置标记为A,底部位置标记为B;步骤S301:截取当前屏幕,获得一张图片,保存至数组。步骤S302:根据滑动算法控制当前界面以一定滑动速度从下至上滑动,当滑动时间达到预设的截图滑动时长的正整数倍时,自动截取当前屏幕,获得一张图片,保存至数组。其中,所述滑动速度与截图滑动时长的乘积,即截图滑动距离,小于或等于AB的距离h(AB),本实施例中,所示截图滑动具体为AB距离的一半。步骤S303:判断待截屏应用是否滑动到了底部,若否,循环步骤S302;若是,则跳出循环,中断滑动。其中,步骤S302中,所示滑动算法具体为:计算出AB之间的距离,以B为起点,模拟用户输入MotionEvent滑动事件,并且通过线性变化的方式,不断循环的从A到B注入滑动事件ACTION_MOVE,直至运动到A点为止。步骤S303中,判断待截本文档来自技高网...
一种移动终端长截屏方法

【技术保护点】
一种移动终端长截屏方法,其特征在于,包括以下步骤:步骤S10:响应于用户触发的长截屏指令,客户端自动打开用户指定的待截屏应用,并访问服务端请求获取所述待截屏应用是否满足支持长截屏条件的判断结果;步骤S11:服务端获取该请求,判断所述待截屏应用是否满足支持长截屏的条件,将判断结果返回给客户端;步骤S12:若所述待截屏应用满足支持长截屏的条件,自动滑动截屏目标截屏区域;步骤S13:将截取的所有图片拼接,截掉重复图像区域,得到目标长图。

【技术特征摘要】
1.一种移动终端长截屏方法,其特征在于,包括以下步骤:步骤S10:响应于用户触发的长截屏指令,客户端自动打开用户指定的待截屏应用,并访问服务端请求获取所述待截屏应用是否满足支持长截屏条件的判断结果;步骤S11:服务端获取该请求,判断所述待截屏应用是否满足支持长截屏的条件,将判断结果返回给客户端;步骤S12:若所述待截屏应用满足支持长截屏的条件,自动滑动截屏目标截屏区域;步骤S13:将截取的所有图片拼接,截掉重复图像区域,得到目标长图。2.如权利要求1所述的移动终端长截屏方法,其特征在于,所述服务端判断所述待截屏应用是否满足支持长截屏的条件包括:服务端通过回调接口调用至待截屏应用,遍历待截屏应用的所有控件,若找到满足isScrollContainer属性、控件内容可见且控件高度大于屏幕半屏高度的可滑动控件,则判断待截屏应用满足支持长截屏的条件,否则不满足。3.如权利要求2所述的移动终端长截屏方法,其特征在于,所述步骤S11中,若服务端判断所述待截屏应用满足支持长截屏的条件,所述返回给客户端的判断结果包括所述待截屏应用满足支持长截屏条件的判断结果和所述可滑动控件的信息。4.如权利要求3所述的移动终端长截屏方法,其特征在于,所述步骤S12具体包括:步骤S40:获取所述滑动控件的位置,将该滑动控件顶部位置标记为A,底部位置标记为B;步骤S41:截取当前屏幕,获得第一张图片,保存至数组;步骤S42:根据滑动算法控制当前界面以一定滑动速度从下至上滑动,当滑动时间达到预设的截图滑动时长的正整数倍时,自动截取当前屏幕,获得一张图片,保存至数组;其中,所述滑动速度与截图滑...

【专利技术属性】
技术研发人员:黄子恺肖明
申请(专利权)人:硕诺科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1