一种实现区域屏幕截图的方法、装置和终端的制作方法

文档序号:10488627阅读:248来源:国知局
一种实现区域屏幕截图的方法、装置和终端的制作方法
【专利摘要】本发明公开了一种实现区域屏幕截图的方法、装置和终端,包括根据屏幕截图指令截取当前屏幕界面的完整内容并生成图片;解析当前屏幕界面的控件布局信息,并利用获得的控件布局信息在所述生成的图片上对各控件进行标识;根据按照标识选择出的控件确定截图区域,截取确定出的一个或一个以上截图区域所显示的内容在需要截图时,截取当前屏幕界面的完整内容并生成图片数据;解析当前屏幕界面的控件布局信息,并根据获得的控件布局信息在生成的图片上对各控件进行标识;根据被选定的控件确定截图区域。通过本发明提供的技术方案,简单、快速并准确地实现对一个或一个以上区域屏幕的截图,从而提高了用户体验。
【专利说明】
一种实现区域屏幕截图的方法、装置和终端
技术领域
[0001]本发明涉及智能终端应用技术,尤指一种实现区域屏幕截图的方法、装置和终端。
【背景技术】
[0002]随着终端技术的不断发展和智能移动终端如智能手机的普及,智能终端上的应用软件也越来越多。在应用软件的使用过程中,截图功能是用户不可避免要使用到的。目前,市场上的智能终端实现了屏幕的全屏截图功能,当用户只需要部分区域截图时,需要在全屏截图上手动裁剪选择截图内容。这种方式处理速度慢,而且需要用户手动操作调整,用户体验不佳。

【发明内容】

[0003]为了解决上述技术问题,本发明提供一种实现区域屏幕截图的方法、装置和终端,能够简单、快速并准确地实现对一个或一个以上区域屏幕的截图,从而提高用户体验。
[0004]为了达到本发明目的,本发明实施例提供了一种实现区域屏幕截图的方法,包括:根据屏幕截图指令截取当前屏幕界面的完整内容并生成图片;
[0005]解析当前屏幕界面的控件布局信息,并利用获得的控件布局信息在所述生成的图片上对各控件进行标识;
[0006]根据按照标识选择出的控件确定截图区域,截取确定出的一个或一个以上截图区域所显示的内容。
[0007]所述解析当前屏幕界面的控件布局信息包括:
[0008]通过函数接口获取所述当前屏幕界面的控件布局文件;
[0009]解析所述控件布局文件获取每个控件的坐标位置信息。
[0010]所述利用获得的控件布局信息在生成的图片数据上对各控件进行标识包括:
[0011]根据所述坐标位置信息分别确定每个控件在屏幕上的边界位置;
[0012]沿着确定出的边界位置,在所述图片上将所述解析出的各个控件的边界以预先设置的界定方式进行标记。
[0013]所述截取确定出的一个或一个以上截图区域所显示的内容包括:
[0014]保留所述截图区域的内容,同时保留所述截图区域的图片像素值不变;未被选定的区域的图片像素值置为O或I或其他设定的背景颜色。
[0015]该方法还包括:对所述截图区域再次执行选定的操作,以取消该截图区域。
[0016]本发明还提供了一种实现区域屏幕截图的装置,至少包括第一处理模块,第二处理模块;其中,
[0017]第一处理模块,用于接收到屏幕截图指令,截取当前屏幕界面的完整内容并生成图片;解析当前屏幕界面的控件布局信息,将解析出的控件布局信息及图片信息输出给第二处理模块;
[0018]第二处理模块,用于利用获得的控件布局信息在生成的图片上对各控件进行标识;接收到选择指令,根据按照标识选择出的控件确定截图区域,截取确定出的一个或一个以上截图区域所显示的内容。
[0019]所述第一处理模块具体用于:接收到屏幕截图指令,截取当前屏幕界面的完整内容并生成图片数据;通过函数接口获取当前屏幕界面的控件布局文件,解析所述控件布局文件获取每个控件的坐标位置信息,将解析出的控件布局信息及图片信息输出给第二处理丰旲块。
[0020]所述第二处理模块具体用于:根据所述坐标位置信息分别确定每个控件在屏幕上的边界位置;沿着确定出的边界位置,在所述图片上将所述解析出的各个控件的边界以预先设置的界定方式进行标记;接收到所述选择指令,保留所述截图区域的内容,同时保留所述截图区域的图片像素值不变;未被选定的区域的图片像素值置为O或I或其他设定的背景颜色。
[0021]所述第二处理模块还用于:当未接收到所述选择指令时,将整个屏幕界面的所有内容进行保存。
[0022]所述第二处理模块还用于:接收到对所述截图区域再次执行选择指令时,取消对该截图区域的选定。
[0023]本发明再提供了一种终端,包括显示屏及处理器,其中,
[0024]所述处理器用于根据屏幕截图指令截取当前屏幕界面的完整内容并生成图片;解析当前屏幕界面的控件布局信息,并利用获得的控件布局信息在所述生成的图片上对各控件进行标识;根据按照标识选择出的控件确定截图区域,截取确定出的一个或一个以上截图区域所显示的内容;
[0025]显示屏用于显示所述截图区域的内容。
[0026]与现有技术相比,本申请技术方案包括根据屏幕截图指令截取当前屏幕界面的完整内容并生成图片;解析当前屏幕界面的控件布局信息,并利用获得的控件布局信息在所述生成的图片上对各控件进行标识;根据按照标识选择出的控件确定截图区域;截取确定出的一个或一个以上截图区域所显示的内容。通过本发明提供的技术方案,简单、快速并准确地实现对一个或一个以上区域屏幕的截图,从而提高了用户体验。
[0027]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0028]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0029]图1为本发明实现区域屏幕截图的方法的流程图;
[0030]图2为本发明在移动终端屏幕显示控件布局信息的实施例的示意图;
[0031]图3为本发明在移动终端屏幕上标记控件的实施例的示意图;
[0032]图4为本发明选择控件的实施例的示意图;
[0033]图5为本发明按照图4所示的选择得到的截图结果的示意图;
[0034]图6为本发明选择控件的另一实施例的示意图;
[0035]图7为本发明按照图6所示的选择得到的截图中间结果的示意图;
[0036]图8为本发明按照图6所示的选择得到的截图结果的示意图;
[0037]图9为本发明取消本选定控件区域的示意图;
[0038]图10为本发明实现区域屏幕截图的装置的组成结构示意图。
【具体实施方式】
[0039]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0040]图1为本发明实现区域屏幕截图的方法的流程图,如图1所示,包括:
[0041]步骤100:根据屏幕截图指令截取当前屏幕界面的完整内容并生成图片。
[0042]本步骤中,当移动终端接收到屏幕截图指令时,意味着需要截图。其中,屏幕截图指令可以通过对系统或用户预先设置的物理热键组合键的操作来实现,比如:同时按下组合键:音量+和音量或者,屏幕截图指令还可以按照预先设置的多点触控手势轨迹来实现,比如:用户在屏幕中执行预先设置的图案的滑屏操作等。
[0043]本步骤中的如何截取当前屏幕界面的完整内容并生成图片属于本领域技术人员的惯用技术手段,其具体实现并不用于限定本发明的保护范围,这里不再赘述。
[0044]步骤101:解析当前屏幕界面的控件布局信息,并利用获得的控件布局信息在生成的图片数据上对各控件进行标识。
[0045]其中,控件,也称为部件(widget或control),是一种图形用户界面元素,其显示的信息排列可由用户改变,比如:视窗(包含图片等)、或文本框(包含文字信息等)。控件定义的特点是为给定数据的直接操作(direct manipulat1n)提供单独的互动点。
[0046]本步骤具体包括:
[0047]首先,通过函数接口获取当前屏幕界面的控件布局文件。比如:基于安卓(Android)平台的智能终端,可以通过dump Window Hierarchy接口获取控件布局文件,或者通过UiAuomator dump命令获取控件布局文件;
[0048]接着,对获得的控件布局文件进行解析获取每个控件的坐标位置;
[0049]然后,根据解析出的各坐标位置分别确定每个控件在屏幕上的边界位置,并在智能终端屏幕上以预览的方式显示在图片上。一般,当前屏幕界面的控件布局信息会包括有所有控件的位置坐标信息、以及包含的文本内容等。图2为本发明在移动终端屏幕显示控件布局信息的实施例的示意图,如图2所示,智能终端屏幕上显示有多个图片和文本,包括图片1、图片2、图片3、图片4、图片5、图片6,文本1、文本2、文本3、文本4、文本5、文本6,文本7,另外,屏幕上还包括占据面积很小的文本X和文本t。在控件布局信息中保存有当前界面所有控件的位置信息(如X坐标、Y坐标)、边界信息、包含的文本内容等信息。比如,控件的坐标位置为bounds = 〃[66,407] [456,444]〃,表示了控件左上角的X坐标、Y坐标的值分别为66、407,控件右下角的X坐标、Y坐标的值分别为456、444。根据这两个坐标位置即可绘制出一个矩形区域,矩形的边框即为控件的边界。
[0050]最后,沿着确定出的控件的边界位置,在生成的图片上将所述解析出的各个控件的边界以预先设置的界定方式进行标记,便于用户可以清晰的识别每个控件的位置及控件内包含的内容。即在预览界面的图片上,将解析出的各个控件的边界以预先设置的界定方式如加粗的线条、预先设置的颜色等进行标记。图3为本发明在移动终端屏幕上标记控件的实施例的示意图,如图3所示,屏幕上各个图片和文本均是以控件的形式存在的,各个控件的边界被以加粗的线条为例进行标记,形成多个矩形框,其中一些控件边框本身会被外部更大的控件边框包围,这样的情况下,外部的控件和内部的控件即为父子关系,即外部的控件为父控件如图片1、文字I外面套的长矩形框,其内部的控件为子控件如图片1、文字1特别地,当屏幕上的某些控件本身所占的面积较小时,比如宽和高均小于预先设置的阈值如100像素时,该控件的边界不会被单独标记,这类控件被认为是附属子控件附属于其所在区域的父控件,如图3中的文本X附属于文字2和图片2所属的父控件、文本t附属于文字6和图片5所属的父控件。
[0051]当所有符合标记规则的控件的边界被标记完成后,本步骤还包括:记录所有已被标记边界的控件信息,如以控件树的形式缓存在内存中,具体实现属于本领域技术人员的惯用技术手段,这里不再赘述。
[0052]需要说明的是,在对控件进行边界标记时,控件树中位于最外层的作为根节点的控件一般表示屏幕最外围的边框,因此,其边界不被标记;对于宽和高均小于预先设置的阈值如100像素,表示该控件在屏幕上占据的面积很小,将该控件作为其父控件的一部分,为附属子控件,其边界不被标记。当父控件被选中时,父控件的附属子控件也被选中。需要强调的是,父控件内其他被标记有边界的子控件是父控件的非附属子控件。在父控件被选中时,非附属子空间是不会被一同选中的。
[0053]步骤102:根据按照标识选择出的控件确定截图区域,截取确定出的一个或一个以上截图区域所显示的内容。
[0054]本步骤中,用户可以通过点击或者滑动等方式,选择出需要被截图的一个或一个以上控件。
[0055]本步骤中的截取确定出的一个或一个以上截图区域所显示的内容包括:保留截图区域的内容,同时保留截图区域的图片像素值不变;未被选定的区域的图片像素值置为O或I或其他设定的背景颜色。
[0056]图4为本发明选择控件的实施例的示意图,如图4所示,假设用户通过点击预览界面的图片的动作,选择需要被截图区域的控件,如图4中黑点表示用户点击的位置,该控件所在区域如4图中控件边界内的斜线阴影部分所示。图5为本发明按照图4所示的选择得到的截图结果的示意图,如图5所示,根据图4中用户点击选定的多个控件区域,在屏幕上保留点击屏幕出控件所在区域的截图结果,同时可以保留选定区域的图片像素值不变,而未被选定的区域的图片像素值置为O或I或其他设定的背景颜色,图5中以设置为O为例。需要说明的是,图5中的显示的控件边界可以删除。
[0057]图6为本发明选择控件的另一实施例的示意图,如图6所示,假设用户通过在预览界面的图片上做任意滑动画线的动作,选择需要被截图区域的控件,根据轨迹上的所有坐标确定出每个坐标所选定的控件所在的区域。如图6中粗实虚线所示的手势滑动轨迹,并记录轨迹线上的所有坐标,轨迹线上的所有坐标点即可以认为是用户点击的坐标位置。
[0058]图7为本发明按照图6所示的选择得到的截图中间结果的示意图,如图7所示,根据图6中的滑动轨迹,图7中斜线阴影部分的区域即为根据滑动轨迹所确定出的多个控件区域。图8为本发明按照图6所示的选择得到的截图结果的示意图,如图8所示,图7中所有未被置以斜线阴影部分的区域的控件区域即图6中未包含轨迹线的控件区域均被置为背景色,仅保留了图6中的包含轨迹线的被选择的区域的内容。需要说明的是,图8中的显示的控件边界可以删除
[0059]进一步地,如图7所示,斜线阴影部分的区域如图片1、文字1、文本X、文字4、图片
4、图片5、文字5、文本t均已被选择出作为待截图区域。在这样的情况下,如果用户需要取消选择出的任意区域,可以对相应的区域再次执行上述选择的操作如点击或滑动等方式即可。比如:再次点击图片1、图片4、文本X,这些控件区域的背景颜色被置为原始颜色,即表示这些区域当前处于未被选择出作为待截图区域,其显示结果如图9所示,图9为本发明取消本选定控件区域的示意图,如图9所示,被选定的区域仍然保留斜线阴影来表示。
[0060]进一步地,当用户没有选择任何控件时,将整个屏幕界面的所有内容进行保存,相当于完整屏幕的截屏。
[0061]图10为本发明实现区域屏幕截图的装置的组成结构示意图,如图10所示,至少包括第一处理模块,第二处理模块;其中,
[0062]第一处理模块,用于接收到屏幕截图指令,截取当前屏幕界面的完整内容并生成图片;解析当前屏幕界面的控件布局信息,将解析出的控件布局信息及图片信息输出给第二处理模块;
[0063]第二处理模块,用于利用获得的控件布局信息在生成的图片上对各控件进行标识;接收到选择指令,根据按照标识选择出的控件确定截图区域,截取确定出的一个或一个以上截图区域所显示的内容。
[0064]具体地,
[0065]第一处理模块具体用于:接收到屏幕截图指令,截取当前屏幕界面的完整内容并生成图片数据;通过函数接口获取当前屏幕界面的控件布局文件,解析所述控件布局文件获取每个控件的坐标位置信息,将解析出的控件布局信息及图片信息输出给第二处理模块。
[0066]第二处理模块具体用于:根据解析出的坐标位置信息分别确定每个控件在屏幕上的边界位置;沿着确定出的控件的边界位置,在所述图片上将所述解析出的各个控件的边界以预先设置的界定方式进行标记;接收到选择指令,保留所述截图区域的内容,同时保留所述截图区域的图片像素值不变;未被选定的区域的图片像素值置为O或I或其他设定的背景颜色。
[0067]第二处理模块还用于:当未接收到选择指令时,将整个屏幕界面的所有内容进行保存。
[0068]第二处理模块还用于:接收到对所述截图区域再次执行选择指令时,取消对该截图区域的选定。
[0069]本发明装置可以设置在终端中。该终端至少包括显示屏及处理器,其中,
[0070]处理器,用于根据屏幕截图指令截取当前屏幕界面的完整内容并生成图片;解析当前屏幕界面的控件布局信息,并利用获得的控件布局信息在所述生成的图片数据上对各控件进行标识;根据按照标识选择出的控件确定截图区域,截取确定出的一个或一个以上截图区域所显示的内容;
[0071]显示屏,用于显示所述截图区域的内容。
[0072]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括如下步骤:根据屏幕截图指令截取当前屏幕界面的完整内容并生成图片数据后缓存;解析当前屏幕界面的控件布局信息,并根据获得的控件布局信息在所述生成的图片数据上对各控件进行标识;根据按照标识选择出的控件确定截图区域,截取确定出的一个或一个以上截图区域所显示的内容。所述的存储介质,如:R0M/RAM、磁碟、光盘等。
[0073]以上所述,仅为本发明的较佳实例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种实现区域屏幕截图的方法,其特征在于,包括:根据屏幕截图指令截取当前屏幕界面的完整内容并生成图片; 解析当前屏幕界面的控件布局信息,并利用获得的控件布局信息在所述生成的图片上对各控件进行标识; 根据按照标识选择出的控件确定截图区域,截取确定出的一个或一个以上截图区域所显示的内容。2.根据权利要求1所述的方法,其特征在于,所述解析当前屏幕界面的控件布局信息包括: 通过函数接口获取所述当前屏幕界面的控件布局文件; 解析所述控件布局文件获取每个控件的坐标位置信息。3.根据权利要求2所述的方法,其特征在于,所述利用获得的控件布局信息在生成的图片数据上对各控件进行标识包括: 根据所述坐标位置信息分别确定每个控件在屏幕上的边界位置; 沿着确定出的边界位置,在所述图片上将所述解析出的各个控件的边界以预先设置的界定方式进行标记。4.根据权利要求1所述的方法,其特征在于,所述截取确定出的一个或一个以上截图区域所显示的内容包括: 保留所述截图区域的内容,同时保留所述截图区域的图片像素值不变;未被选定的区域的图片像素值置为O或I或其他设定的背景颜色。5.根据权利要求1?4任一项所述的方法,其特征在于,该方法还包括:对所述截图区域再次执行选定的操作,以取消该截图区域。6.—种实现区域屏幕截图的装置,其特征在于,至少包括第一处理模块,第二处理模块;其中, 第一处理模块,用于接收到屏幕截图指令,截取当前屏幕界面的完整内容并生成图片;解析当前屏幕界面的控件布局信息,将解析出的控件布局信息及图片信息输出给第二处理丰吴块; 第二处理模块,用于利用获得的控件布局信息在生成的图片上对各控件进行标识;接收到选择指令,根据按照标识选择出的控件确定截图区域,截取确定出的一个或一个以上截图区域所显示的内容。7.根据权利要求6所述的装置,其特征在于,所述第一处理模块具体用于:接收到屏幕截图指令,截取当前屏幕界面的完整内容并生成图片数据;通过函数接口获取当前屏幕界面的控件布局文件,解析所述控件布局文件获取每个控件的坐标位置信息,将解析出的控件布局信息及图片信息输出给第二处理模块。8.根据权利要求6所述的装置,其特征在于,所述第二处理模块具体用于:根据所述坐标位置信息分别确定每个控件在屏幕上的边界位置;沿着确定出的边界位置,在所述图片上将所述解析出的各个控件的边界以预先设置的界定方式进行标记;接收到所述选择指令,保留所述截图区域的内容,同时保留所述截图区域的图片像素值不变;未被选定的区域的图片像素值置为O或I或其他设定的背景颜色。9.根据权利要求8所述的装置,其特征在于,所述第二处理模块还用于:当未接收到所述选择指令时,将整个屏幕界面的所有内容进行保存。10.根据权利要求6?9任一项所述的装置,其特征在于,所述第二处理模块还用于:接收到对所述截图区域再次执行选择指令时,取消对该截图区域的选定。11.一种终端,其特征在于,包括显示屏及处理器,其中, 所述处理器用于根据屏幕截图指令截取当前屏幕界面的完整内容并生成图片;解析当前屏幕界面的控件布局信息,并利用获得的控件布局信息在所述生成的图片上对各控件进行标识;根据按照标识选择出的控件确定截图区域,截取确定出的一个或一个以上截图区域所显示的内容; 显示屏用于显示所述截图区域的内容。
【文档编号】G06F3/0481GK105843494SQ201510020623
【公开日】2016年8月10日
【申请日】2015年1月15日
【发明人】姚均营
【申请人】中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1