截图方法、装置、设备及计算机可读存储介质与流程

文档序号:17318130发布日期:2019-04-05 21:23阅读:152来源:国知局
截图方法、装置、设备及计算机可读存储介质与流程

本发明涉及计算机技术领域,具体地涉及一种截图方法、装置、设备及计算机可读存储介质。



背景技术:

现有各种终端设备上的截图应用已经非常普遍,用户只要触发预先设定的快捷键或做出预设设定的手势,就可以立马捕获当前屏幕的内容,自动保存为图片资源。用户还可在当前截图上划动,形成封闭的曲线,程序自动裁剪出圈住的内容,方便用户在较少的步骤内获取想要的截图区域。

目前大多的截图应用都是截取当前屏幕所显示的全部内容。但在一些情况下,用户在截图时并不希望屏幕上的一些小工具或者状态栏被截取到。一种做法是在进行截图的时候,发送一个广播去通知需要隐藏的小工具或状态栏,小工具或者状态栏在接收到广播后自动隐藏。但由于小工具或者状态栏收到的广播时机不确定,仍然存在截图时会截到小工具或者状态栏。而如果增加截图的延时,则可能影响到用户的使用体验或者影响到终端处理的速度。



技术实现要素:

有鉴于此,本发明的目的在于提出一种截图方法、装置、设备及计算机可读存储介质,能够让用户快速准确的获取所需的图层的截图。

本发明实施例提供了一种截图方法,包括如下步骤:

接收对当前显示界面进行截图的截图指令;其中,所述当前显示界面包括至少一个图层,所述图层包括图层标识;

响应于所述截图指令,获取所述图层的图层标识;

将所述图层标识与预置标识进行匹配,以根据匹配结果确定目标图层;

根据所述目标图层的图像信息,生成目标截图。

优选地,在接收对当前显示界面进行截图的截图指令之前,还包括:

接收至少一个待过滤图层的图层标识,得到对应的至少一个预置标识;

则将所述图层标识与预置标识进行匹配,以根据匹配结果确定目标图层具体为:

将所述图层标识与预置标识进行匹配,并过滤匹配成功的图层,以得到目标图层。

优选地,在接收对当前显示界面进行截图的截图指令之前,还包括:

接收至少一个待保留图层的图层标识,得到对应的至少一个预置标识;

则将所述图层标识与预置标识进行匹配,以根据匹配结果确定目标图层具体为:

将所述图层标识与预置标识进行匹配,并保留匹配成功的图层,以得到目标图层。

优选地,在将所述图层标识与预置标识进行匹配,以根据匹配结果确定目标图层之前,还包括:

获取当前显示界面所属的应用软件;

则所述预置标识为与当前显示界面所属的应用软件对应的预置标识。

优选地,所述将所述图层标识与预置标识进行匹配,以根据匹配结果确定目标图层具体为:

当判断当前显示界面的第一层图层为预设的应用的图层时,将所述图层标识与预置标识进行匹配,得到目标图层。

优选地,所述应用为批注应用。

本发明实施例还提供了一种截图装置,包括:

截图指令接收单元,用于接收对当前显示界面进行截图的截图指令;其中,所述当前显示界面包括至少一个图层;

图层标识获取单元,用于响应于所述截图指令,获取所述图层的图层标识;

匹配单元,用于将所述图层标识与预置标识进行匹配,以根据匹配结果得到目标图层;

目标截图生成单元,用于根据所述目标图层的图像信息,生成目标截图。

优选地,还包括:

第一预置标识获取单元,用于接收至少一个待过滤图层的图层标识,得到对应的至少一个预置标识;

则匹配单元具体用于,将所述图层标识与预置标识进行匹配,并过滤匹配成功的图层,以得到目标图层。

优选地,还包括:

第二预置标识获取单元,用于接收至少一个待过滤图层的图层标识,得到对应的至少一个预置标识;

则匹配单元具体用于,将所述图层标识与预置标识进行匹配,并过滤匹配成功的图层,以得到目标图层。

优选地,还包括:

应用软件获取单元,用于获取当前显示界面所属的应用软件;

则所述预置标识为与当前显示界面所属的应用软件对应的预置标识。

优选地,所述匹配单元具体用于,当判断当前显示界面的第一层图层为预设的应用的图层时,将所述图层标识与预置标识进行匹配,得到所述目标图层。

优选地,所述应用为批注应用。

本发明实施例还提供了一种截图设备,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理执行的计算机程序,所述处理器执行所述计算机程序时实现如上述的截图方法。

本发明实施例还提供了一种计算机可读存储介质,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理执行的计算机程序,所述处理器执行所述计算机程序时实现如上述的截图方法。

上述一个实施例中,在截图过程中,通过预先设置的预置标识来获取当前显示界面的目标图层的图像信息,并根据目标图层的图像信息生成目标截图,从而可以方便快捷的过滤掉不需要的图层。与通过发送广播隐藏相关需要隐藏的图层相比,可以确保截图不会因为广播时机的问题截到需要隐藏的图层,而且也无需在截图后还原隐藏的图层。

附图说明

为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明第一实施例提供的截图方法的流程示意图。

图2是本发明第一实施例提供的自定义图层标识的一个示意图。

图3是现有技术的一种截图结果的示意图。

图4是本发明一个实施例提供的目标截图的一种示意图。

图5是本发明第二实施例提供的截图装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明第一实施例提供了一种截图方法,其可由截图设备来执行,并包括如下步骤:

s101,接收对当前显示界面进行截图的截图指令;其中,所述当前显示界面包括至少一个图层。

在本实施例中,所述截图设备可为智能手机、智能交互平板、平板电脑、笔记本电脑等,所述截图设备具有处理器以及用于显示画面的显示屏,所述显示屏可根据处理器发送的相应数据进行画面的显示。

在本实施例中,对于在显示屏上显示的当前显示界面,其一般包括若干个图层,例如,对于基于android系统的截图设备,launcher界面是一个图层,launcher上面漂浮可拖动的每一个应用也对应着一个图层。其中,这里的应用可以是状态栏、小工具等。

在本实施例中,基于一些需要,用户或者截图设备有时会对当前显示界面进行截屏,即截取当前显示界面的所有可见内容,并保存为图片。其中,用户可以通过触发预设的快捷键、快捷键组合、执行预设的手势来触发截图指令,并可调节需要截屏的范围。对于由截图设备自动触发的情况,当截图设备检测到用于触发截图的事件时,则截图设备生成截图指令。

s102,响应于所述截图指令,获取所述图层的图层标识。

在本实施例中,对于当前显示界面包括的每个图层,都对应有一个图层标识,其中,这里的图层标识可以是系统默认设置的标识,也可以是自定义的标识。

例如,如图2所示,考虑到系统默认设置的图层标识的长度往往比较长,而通过系统属性记录的长度有限,因此可以自定义较短的图层标识。如图2中,可以用l_a来表示layer_title_system-dock(对应一个侧边栏应用),用l_b来表示layer_title_mark_toolbar(对应一个工具条应用)。

在本实施例中,在android系统下,对于自定义图层标识,图层标识的设置可通过layoutparams的settitle方法来实现。

s103,将所述图层标识与预置标识进行匹配,以根据匹配结果得到目标图层。

在本实施例中,用户可事先设置若干个需要处理(如需要保留或者需要过滤)的图层,并保存这些需要处理的图层的图层标识(即预置标识)。则在截图时,截图设备将所述当前显示界面包含的所有图层的图层标识与所述预置标识进行匹配,以根据匹配结果得到所述至少一个图层中的目标图层。

s104,根据所述目标图层的图像信息,生成目标截图。

在本实施例中,在确定所述目标图层后,所述截图设备可获取各个目标图层的图像信息,并根据所述目标图层的图像信息进行渲染,以生成目标截图。

综上所述,本实施例提供的截图方法,在截图过程中,通过预先设置的预置标识来获取当前显示界面的目标图层的图像信息,并根据目标图层的图像信息生成目标截图,从而可以方便快捷的过滤掉不需要的图层。与通过发送广播隐藏相关需要隐藏的图层相比,本实施例可以确保截图不会因为广播时机的问题截到需要隐藏的图层,而且也无需在截图后还原隐藏的图层。

在第一实施例的基础中,在本发明的一个优选实施例中,在步骤s101之前,还包括:

接收至少一个待过滤图层的图层标识,得到对应的至少一个预置标识;

则步骤s103具体为:

将所述图层标识与预置标识进行匹配,并过滤匹配成功的图层,以得到目标图层。

在本实施例中,在截图前,用户可以预先设置待过滤图层(例如状态栏图层、工具条图层)的图层标识。则在截图时,所述截图设备将当前的图层的图层标识与预置标识进行匹配,并过滤匹配成功的图层,以得到所述至少一个图层中的目标图层。

例如,假设当前显示界面包括的图层的图层标识为l_a,l_b,l_c,l_d,预设的预置标识为l_a,l_b,则过滤的图层的图层标识为l_a,l_b,最终得到的目标图层的图层标识为l_c,l_d,即最终的目标截图是由l_c,l_d对应的图层生成。

在第一实施例的基础中,在本发明的一个优选实施例中,在步骤s101之前,还包括:

在接收对当前显示界面进行截图的截图指令之前,还包括:

接收至少一个待保留图层的图层标识,得到对应的至少一个预置标识;

则步骤s103具体为:

将所述图层标识与预置标识进行匹配,并保留匹配成功的图层,以得到目标图层。

在本实施例中,在截图前,用户可以预先设置待保留图层(例如主界面的图层、批注应用的图层)的图层标识。则在截图时,所述截图设备将所述至少一个图层的图层标识与预置标识进行匹配,并保留匹配成功的图层,以得到所述至少一个图层中的目标图层。

例如,假设当前显示界面包括的图层的图层标识为l_a,l_b,l_c,l_d,预存的预置标识为l_a,l_b,则保留的图层(即目标图层)的图层标识为l_a,l_b,过滤掉的图层的图层标识为l_c,l_d,即最终的目标截图是由l_a,l_b对应的图层生成。

在第一个实施例的基础上,在本发明的一个优选实施例中,在s103之前,还包括:

获取当前显示界面所属的应用软件;

则所述预置标识为与当前显示界面所属的应用软件对应的预置标识。

在本实施例中,用户可以针对不同的应用软件设置不同的所需处理(保留或者过滤)的图层的图层标识,则所述截图设备在确定目标图层的时候,会先获取当前显示界面所属的应用软件,然后获取与所述应用软件对应设置的预置标识,并根据获取的预置标识进行匹配。

需要说明的是,在本实施例中,获取当前显示界面所属的应用软件可以通过对当前显示界面进行图像识别获得,也可以通过查找当前活动的进程的方式获得,本发明不做具体限定。

在第一个实施例的基础上,在本发明的一个优选实施例中,步骤s103具体为:

当判断当前显示界面的第一层图层为预设的应用的图层时,将所述至少一个图层的图层标识与预置标识进行匹配,得到所述至少一个图层中的目标图层。

例如,所述应用为批注应用。

考虑本实施例的一个应用场景,当截图设备为大屏的智能交互平板时,批注应用为智能交互平板的一个全局应用,用户可以在任意情况下调出批注应用。当批注应用被调出来时,其对应的图层(通常是一个透明的图层)覆盖在显示界面之上,用户可以在批注应用的图层画布上进行笔迹的绘制或者其他操作,从而实现对批注应用之下的显示界面进行批注的作用。例如,在批注应用之下的显示界面可以是文档、图片或者是多媒体文件的界面,用户可以通过在批注应用的图层画布的指定位置进行笔迹绘制来达到对文档、图片进行批注标识的效果,如图3所示。

在一些情况下,截图设备或者用户可能需要通过截图来保存被批注后的界面,以供下一次参考或者进一步的处理过程。由于批注应用之下的显示界面可能包含一些状态栏或者小工具的视图,如此,在截图的时候,如果不隐藏或者过滤掉状态栏或者小工具的视图,可能导致后面的用户对批注的对象存在分歧,例如不清楚批注字迹是针对状态栏进行的批注还是对文档内容进行的批注。此外,有些状态栏或者小工具可能包含用户信息,如果不隐藏或者过滤这部分图层也存在泄露用户信息的风险。

为此,在本实施例中,在进行选择性的保留图层或者过滤图层的操作的时候,会先判断当前显示界面的第一层图层是否为批注应用,如果是,则进行上述的选择性的保留图层或者过滤图层的操作,如果不是,则可以进行正常的截图操作或者其他自定义的截图操作,从而满足用户在不同应用场景下的需求。例如,如图4所示,在本实施例中,可以选择过滤掉用户信息以及侧边栏所在图层,从而得到仅包含文档页面和批注页面的截图。

当然,需要说明的是,在本发明的其他实施例中,预设的应用的图层不局限于批注应用,其还可以是其他应用,这可根据实际的需要进行设定,在此不做限定。

请参阅图5,本发明第二实施例提供了一种截图装置,包括:

截图指令接收单元10,用于接收对当前显示界面进行截图的截图指令;其中,所述当前显示界面包括至少一个图层;

图层标识获取单元20,用于响应于所述截图指令,获取所述图层的图层标识;

匹配单元30,用于将所述图层标识与预置标识进行匹配,以根据匹配结果得到目标图层;

目标截图生成单元40,用于根据所述目标图层的图像信息,生成目标截图。

优选地,还包括:

第一预置标识获取单元,用于接收至少一个待过滤图层的图层标识,得到对应的至少一个预置标识;

则匹配单元30具体用于,将所述图层标识与预置标识进行匹配,并过滤匹配成功的图层,以得到目标图层。

优选地,还包括:

第二预置标识获取单元,用于接收至少一个待过滤图层的图层标识,得到对应的至少一个预置标识;

则匹配单元30具体用于,将所述图层标识与预置标识进行匹配,并过滤匹配成功的图层,以得到目标图层。

优选地,还包括:

应用软件获取单元,用于获取当前显示界面所属的应用软件;

则所述预置标识为与当前显示界面所属的应用软件对应的预置标识。

优选地,所述匹配单元30具体用于,当判断当前显示界面的第一层图层为预设的应用的图层时,将所述图层标识与预置标识进行匹配,得到目标图层。

优选地,所述应用为批注应用。

本发明第三实施例提供了一种截图设备,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理执行的计算机程序,所述处理器执行所述计算机程序时实现如第一实施例所述的截图方法。

本发明第四实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序。其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述第一实施例中所述的一种截图方法。

示例性地,本发明第三实施例和第四实施例中所述的计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述实现一种截图设备中的执行过程。例如,本发明第二实施例中所述的截图设备。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述截图方法的控制中心,利用各种接口和线路连接整个所述实现截图方法的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现基于物联网的物品追踪方法的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、文字转换功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、文字消息数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘、智能存储卡(smartmediacard,smc)、安全数字(securedigital,sd)卡、闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

其中,所述实现的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一个计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1