用于屏幕截取的处理方法和装置与流程

文档序号:12550203阅读:230来源:国知局
用于屏幕截取的处理方法和装置与流程

本发明实施例涉及图像处理技术,尤其涉及一种用于屏幕截取的处理方法和装置。



背景技术:

图像是传达信息和保存信息的一种重要方式,图像更加直观易懂,而且能够保证信息的完整性,更重要的是通用性强,相对于需要安装软件才能打开的各种文档格式,显示图像已经是终端设备最基础的功能。因此,用户可以使用终端设备进行截屏,获取图像,通过该图像实现传达信息和保存信息。

截屏已经成为众多终端设备的必备功能,终端设备的截屏方式多种多样,例如,在终端设备的下拉菜单中设置截屏图标,当用户点击该截屏图标时,终端设备截取当前页面并保存。随着终端设备的使用频率越来越高,终端设备中的信息量越来越大,用户经常有大量信息需要传递或者保存,用户需要进行多次截屏操作以实现保存信息或传达信息,多次截取的方式严重影响使用体验。由此,一种新的截屏方式应运而生,即长截屏,长截屏功能将原本需要分多次截屏操作才能保存或传递的信息,简化为只需要触发一次长截屏操作,即可获取大量信息。长截屏的具体实现方式可以是,用户点击长截屏图标,触发长截屏功能,终端设备截取当前页面,并对当前页面进行滚动操作,使得显示屏显示新的页面,终端设备对滚动更新的页面进行多次截屏操作,以获取多张图像,进而将多张图像进行拼接,以获取该长截屏操作的输出图像,该输出图像中包括了从滚动开始到滚动结束显示屏显示的所有信息。

然而,由于终端设备显示内容的丰富性,终端设备会显示动态图像,在终端设备进行长截屏操作时,若其中出现动态图像,动态图像在截图的过程中,由于前一张截图和后一张截图有时间差,导致两张截图里面的动态图停留的帧不一样,在拼接图像的时候,由于前后两帧图像不一样而认为这两张截图不能拼接或者拼接错误,从而导致长截屏功能输出错误图像,影响用户使用体验。



技术实现要素:

本发明实施例提供一种用于屏幕截取的处理方法和装置,以实现对包含有动态图像的操作界面的截屏图像的正确拼接,提升用户使用体验。

第一方面,本发明实施例提供一种用于屏幕截取的处理方法,包括:

终端设备感测用户触发的用于截屏的预设操作,将用于标识是否处于截屏状态的截屏标志位设置为处于截屏状态,其中,所述预设操作用于指示所述终端设备截取长度大于所述终端设备的屏幕显示区长度的界面内容;

在待截取的界面中存在动态图像时,在所述动态图像刷新时根据所述截屏标志位的状态将所述动态图像进行固定,并截取动态图像固定时的界面作为截屏图像。

第二方面,本发明实施例提供一种图像拼接装置,包括:

设置模块,用于感测用户触发的用于截屏的预设操作,将用于标识是否处于截屏状态的截屏标志位设置为处于截屏状态,其中,所述预设操作用于指示所述终端设备截取长度大于所述终端设备的屏幕显示区长度的界面内容;

显示控制模块,用于判断待截取的界面中是否存在动态图像,若是,则在所述动态图像刷新时,根据所述截屏标志位的状态将所述动态图像进行固定;

图像获取模块,用于截取动态图像固定时的界面作为截屏图像。

本发明实施例的用于屏幕截取的处理方法和装置,通过感测用户触发的用于截屏的预设操作,将用于标志是否处于截屏状态的截屏标志位设置为处于截屏状态,在待截取的界面中存在动态图像时,在动态图像刷新时根据截屏标志位的状态将动态图像进行固定,并截取动态图像固定时的界面作为截屏图像,由于在截屏过程中,控制动态图像静止于一帧图像中,从而可以用于实现对包含有动态图像的待截取的界面的截屏图像的正确拼接,提升用户使用体验。

附图说明

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

图1为本发明用于屏幕截取的处理方法实施例一的流程图;

图2为本发明用于屏幕截取的处理方法实施例二的流程图;

图3为本发明用于屏幕截取的处理方法实施例三的流程图;

图4A为一个时间点终端设备显示的通讯类型应用界面示意图;

图4B为另一时间点终端设备显示的通讯类型应用界面示意图;

图5A为本发明用于屏幕截取的处理方法的第一个截屏图像示意图;

图5B为本发明用于屏幕截取的处理方法的第二个截屏图像示意图;

图5C为本发明用于屏幕截取的处理方法的拼接图像效果图;

图6为本发明用于屏幕截取的处理装置实施例一的结构示意图;

图7为本发明用于屏幕截取的处理装置实施例二的结构示意图。

具体实施方式

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

本发明实例所涉及的终端设备具体可以是移动终端设备,例如智能手机、平板电脑或电子书阅读器等,本发明实施例对此不做限制。

图1为本发明用于屏幕截取的处理方法实施例一的流程图,如图1所示,本实施例的方法可以包括:

步骤101、终端设备感测用户触发的用于截屏的预设操作,将用于标识是否处于截屏状态的截屏标志位设置为处于截屏状态。

其中,所述预设操作用于指示所述终端设备截取长度大于所述终端设备的屏幕显示区长度的界面内容,即长截屏功能对应的预设操作。

其中,终端设备的屏幕通常包括叠加的显示层和触摸感应层,用户从显示层获取显示内容,通过触摸感应层对终端设备进行触控操作。本发明实施例将终端设备的屏幕的显示层区域称为屏幕显示区,屏幕显示区可以显示不同内容的操作界面。终端设备可以设置用于截屏的预设操作,该用于截屏的预设操作可以是触摸操作或者按键操作,这里的截屏具体指长截屏,本发明实施例涉及的“长截屏”具体指截取多于屏幕显示区显示的一屏的内容,当用户执行对应的触摸操作或者按键操作时,终端设备可以感测识别,确定用户触发长截屏功能。其中,用于截屏的预设操作可以根据需求进行灵活设置。

截屏标志位可以用相应的标识符标识截屏状态和非截屏状态,可以设置该截屏标志位为一个全局变量,相应的,该处于截屏状态具体可以是ture,也可以设置处于截屏状态为二进制数1,例如,截屏状态可以采用1标识,非截屏状态可以用0标识。在初始设置时,可以将截屏标识位设置为0。在其他实施方式中,截屏标识位还可以采用其他的标识符标识,本发明对此不进行限定。

步骤102、在待截取的界面中存在动态图像时,在所述动态图像刷新时根据所述截屏标志位的状态将所述动态图像进行固定,并截取动态图像固定时的界面作为截屏图像。

其中,动态图像具体指包含多帧静态图像,以指定的频率切换,产生动态的效果。该动态图像具体可以是GIF图像等动态图像。具体的,在步骤101后,该截屏标志位为处于截屏状态,进而终端设备判断待截取的界面中是否存在动态图像,如果存在,在该动态图片刷新时,终端设备根据该截屏标志位的状态控制动态图像静止于一帧图像。

本实施例,通过感测用户触发的用于截屏的预设操作,将用于标志是否处于截屏状态的截屏标志位设置为处于截屏状态,在待截取的界面中存在动态图像的情形下,在动态图像刷新时根据截屏标志位的状态(即处于截屏的状态)将动态图像进行固定,并截取动态图像固定时的界面作为截屏图像,由于在截屏过程中,控制动态图像静止于一帧图像中,从而可以用于实现对包含有动态图像的待截取的界面的截屏图像的正确拼接,提升用户使用体验。

图2为本发明用于屏幕截取的处理方法实施例二的流程图,如图2所示,本实施例的方法可以包括:

步骤201、终端设备感测用户触发的用于截屏的预设操作,将用于标识是否处于截屏状态的截屏标志位设置为处于截屏状态。

其中,步骤201的具体解释说明可以参见图1所示实施例的步骤101的解释说明,此处不再赘述。

步骤202、判断待截取的界面中是否存在动态图像,若是,则执行步骤203。

步骤203、在所述动态图像刷新时,判断所述截屏标志位的状态是否为处于截屏状态,若是,则执行步骤204。

步骤204、截取所述待截取的界面作为第一个截屏图像,将待截取的界面滚动预设距离,获得更新后的界面,对所述更新后的界面进行截取处理,获取第二个截屏图像,重复所述滚动和截取处理,获得多个截屏图像,直至感测到所述用户的用于截屏的预设操作结束。

具体的,用户触发用于截屏的预设操作后,终端设备设置截屏标志位为处于截屏状态,终端设备根据该截屏状态标志位控制屏幕显示区显示的操作界面中的动态图像静止,终端设备截取当前操作界面,并对当前操作界面进行滚动操作(在滚动过程中,动态图像保持静止状态),使得屏幕显示区显示新的操作界面(其中,终端设备根据截屏状态标志位控制该新的操作界面中的动态图像静止),即不同时间点终端设备的屏幕显示区显示不同的操作界面,终端设备对滚动更新的操作界面进行多次截屏操作,以获取多个截屏图像。其中,由于在上述过程中,终端设备根据截屏状态标志位控制动态图像静止,所以,多个截屏图像中包括的来自同一动态图像的截图是相同的。举例而言,多个截屏图像包括image1、image2、……imageN,其中,N为大于2的正整数,其中,image1和image2中均包括动态图像1的截图,那么image1中的动态图像1的截图和image2中的动态图像1的截图是该动态图像1的相同帧的图像,image3和image4中均包括动态图像2的截图,那么image3中的动态图像2的截图和image4中的动态图像2的截图是该动态图像2的相同帧的图像。

步骤205、将多个截屏图像进行拼接处理,获取拼接图像。

具体的,所述终端设备可以提取多个截屏图像的特征点,根据所述多个截屏图像的特征点确定拼接位置,根据所述拼接位置对所述多个截屏图像进行拼接,获取拼接图像。

在一些实施方式中,终端设备获取该输出图像后,可以不在屏幕显示区显示,而是将该输出图像保存,用户需要使用该输出图像时,可以在相应存储位置获取该输出图像。

在另外一些实施方式中,终端设备获取该输出图像后,可以在屏幕显示区显示的操作界面中显示该输出图像。

当然除了在上述实施方式中描述的实现方式,还可以有其他的可实现方式,此处不再一一赘述。

进一步的,在感测到所述用户的用于截屏的预设操作结束之后,将所述截屏标志位设置为不处于截屏状态,根据所述截屏标志位的状态(即非截屏状态)控制所述界面中的动态图像动态显示。

可选地,用户可以触发用于截屏的预设操作结束对应的触摸操作或者按键操作,以使得终端设备可以感测识别用户触发用于截屏的预设操作结束。

本实施例,通过感测用户触发的用于截屏的预设操作,将用于标志是否处于截屏状态的截屏标志位设置为处于截屏状态,在待截取的界面中存在动态图像的情形下,在动态图像刷新时,判断该截屏标志位的状态是否为处于截屏状态,若是,则截取待截取的界面作为第一个截屏图像,将待截取的界面滚动预设距离,获得更新后的界面,对所述更新后的界面进行截取处理,获取第二个截屏图像,重复所述滚动和截取处理,获得多个截屏图像,直至感测到所述用户的用于截屏的预设操作结束,将多个截屏图像进行拼接处理,获取拼接图像,由于在截屏标志位为处于截屏状态时,控制动态图像静止于一帧图像中,从而实现对包含有动态图像的待截取的界面的截屏图像的正确拼接,提升用户使用体验。

下面采用几个具体的实施例,对图1和图2所示方法实施例的技术方案进行详细说明。

图3为本发明用于屏幕截取的处理方法实施例三的流程图,如图3所示,本实施例的方法可以包括:

步骤301、终端设备感测用户触发的用于截屏的预设操作,将用于标识是否处于截屏状态的截屏标志位设置为处于截屏状态。

其中,步骤301的具体实施方式可以参见步骤101的具体解释说明,此处不再赘述。一种可选的实现方式,可以设置该截屏标志位为一个全局变量,相应的,该处于截屏状态具体可以是ture,也可以设置处于截屏状态为二进制数1,当然还有其他的设置方式,此处不再一一举例说明。该处于截屏状态用于表示终端设备进行长截屏操作。

步骤302、终端设备根据处于截屏状态的截屏标志位控制屏幕显示区当前显示的操作界面中的动态图像静止,对所述操作界面进行截屏处理,获取一个截屏图像。

具体的,终端设备根据所述处于截屏状态控制屏幕显示区当前显示的操作界面中的动态图像静止的具体实现方式可以为,终端设备找到该动态图像的View类型的控件,禁止该该动态图像的View类型的控件刷新图像,即使得该动态图像停留在某一帧图像不动。终端设备对所述操作界面进行截屏处理,获取一个截屏图像的具体实现方式可以为,终端设备调用截屏功能对应的系统接口,获取一个截屏图像,并保存在相应的缓冲区域buffer中。

步骤303、所述终端设备控制所述操作界面向上滚动预设距离,获取更新后的操作界面,对所述更新后的操作界面进行截屏处理,获取第二个截屏图像。

其中,该预设距离可以根据需求进行灵活设置。该终端设备控制所述操作界面向上滚动预设距离,对所述更新后的操作界面进行截屏处理,获取第二个截屏图像的具体实现方式可以为,终端设备使用系统工具类下发滚动屏幕的命令,使得屏幕显示区显示的操作界面向上滑动相应距离,再次调用截屏功能对应的系统接口,获取一个截屏图像,并保存在相应的buffer中。

步骤304、所述终端设备执行N次控制所述更新后的操作界面向上滚动预设距离,获取更新后的操作界面,对所述更新后的操作界面进行截屏处理,获取第N个截屏图像的步骤,直至所述终端设备感测用户的用于截屏的预设操作结束。

其中,N为大于1的任意正整数。

步骤305、所述终端设备对所述多个截屏图像进行拼接,获取拼接图像。

具体的,所述终端设备可以从相应的buffer中获取多个截屏图像,并提取多个截屏图像的特征点,根据所述多个截屏图像的特征点确定拼接位置,根据所述拼接位置对所述多个截屏图像进行拼接,获取拼接图像。

为了更清楚的理解本发明实施例的上述步骤,下面采用一个具体的举例对上述步骤进行解释说明,其中,以终端设备屏幕显示区显示的一通讯类型应用界面为例。图4A为一个时间点终端设备显示的通讯类型应用界面示意图,图4B为另一时间点终端设备显示的通讯类型应用界面示意图,图5A为本发明用于屏幕截取的处理方法的第一个截屏图像示意图,图5B为本发明用于屏幕截取的处理方法的第二个截屏图像示意图,图5C为本发明用于屏幕截取的处理方法的拼接图像效果图。

其中,如图4A和图4B所示,终端设备的屏幕显示区显示的操作界面包括一个动态图像A,该动态图像A相邻两个时刻显示不同的图像,假设用户在屏幕显示区显示如图4A所示的画面时触发用于截屏的预设操作,则通过步骤301和步骤302获取的第一个截屏图像如图5A所示,进而,执行步骤303获取的第二截屏图像如图5B所示,通过图5A和图5B可知,动态图像A的截图在第一个截屏图像的位置和第二个截屏图像的位置不同,但是,两个截屏图像中的动态图像A的截图的相同的,也就是说,在第一截屏图像和第二截屏图像中,动态图像的截图保持固定,由此,终端设备可以识别出第一个截屏图像和第二截屏图像是连续的,从而对该第一截屏图像和第二截屏图像进行拼接,以得到拼接图像,拼接图像即为图5C所示。

步骤306、所述终端设备设置截屏标志位为不处于截屏状态。

步骤307、所述终端设备根据不处于截屏状态的截屏标志位控制所述屏幕显示区显示的操作界面中的动态图像动态显示。

本实施例,通过感测用户触发的用于截屏的预设操作,将用于标志是否处于截屏状态的截屏标志位设置为处于截屏状态,在待截取的界面中存在动态图像时,在动态图像刷新时,判断该截屏标志位的状态是否为处于截屏状态,若是,则截取待截取的界面作为第一个截屏图像,将待截取的界面滚动预设距离,获得更新后的界面,对所述更新后的界面进行截取处理,获取第二个截屏图像,重复所述滚动和截取处理,获得多个截屏图像,直至感测到所述用户的用于截屏的预设操作结束,将多个截屏图像进行拼接处理,获取拼接图像,从而实现对包含有动态图像的操作界面的截屏图像的正确拼接,提升用户使用体验。并且,在用于截屏的预设操作结束后,设置截屏标志位为不处于截屏状态,从而在截屏操作结束后使得动态图像恢复动态显示。

图6为本发明用于屏幕截取的处理装置实施例一的结构示意图,如图6所示,本实施例的装置可以包括:设置模块11、显示控制模块12和图像获取模块13,其中,设置模块11,用于感测用户触发的用于截屏的预设操作,将用于标识是否处于截屏状态的截屏标志位设置为处于截屏状态,其中,所述预设操作用于指示所述终端设备截取长度大于所述终端设备的屏幕显示区长度的界面内容,显示控制模块12,用于在待截取的界面中存在动态图像时,在所述动态图像刷新时,根据所述截屏标志位的状态将所述动态图像进行固定,图像获取模块13,用于截取动态图像固定时的界面作为截屏图像。

可选地,显示控制模块12用于根据所述截屏标志位的状态将所述动态图像进行固定,具体包括:判断所述截屏标志位的状态是否为处于截屏状态,若是,则截取所述待截取的界面作为第一个截屏图像,将待截取的界面滚动预设距离,获得更新后的界面,相应的,图像获取模块13具体用于对所述更新后的界面进行截取处理,获取第二个截屏图像,重复所述滚动和截取处理,获得多个截屏图像,直至感测到所述用户的用于截屏的预设操作结束。

可选地,设置模块11还用于:在感测到所述用户的用于截屏的预设操作结束之后,将所述截屏标志位设置为不处于截屏状态,显示控制模块12还用于,根据所述截屏标志位的状态控制所述界面中的动态图像动态显示。

本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图7为本发明用于屏幕截取的处理装置实施例二的结构示意图,如图7所示,本实施例的装置在图6所示装置结构的基础上,进一步地,还可以包括:拼接模块14,该拼接模块14用于将所述多个截屏图像进行拼接处理,获取拼接图像,该显示控制模块12还用于在屏幕显示区显示的操作界面中显示所述拼接图像。

本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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