截图方法及装置与流程

文档序号:12663891阅读:227来源:国知局
截图方法及装置与流程

本发明涉及电子技术领域,具体涉及一种截图方法及装置。



背景技术:

目前,手机、平板的等终端设备被广泛使用。在使用时,往往会在终端屏幕上进行截图操作。常见的截图操作有截取当前屏幕,也有截取超过一个屏幕长度的内容,当需要截取超过一个屏幕长度的内容时,通常会使用滚动截图的方式进行截取,滚动截图也常称为长截图。然而,现有技术中,只能往一个方向进行滚动截图,且几乎都是向下方向进行滚动截图,而不能在不同方向进行滚动截图。



技术实现要素:

鉴于此,有必要提供一种截图方法及装置,可实现在终端设备上向不同方向进行滚动截图的目的。

本申请的第一方面提供一种截图方法,应用于终端设备中,所述方法包括:

当接收到向第一方向截图的第一指令时,截取从所述终端设备当前显示界面的第一目标区域至第一滚动区域之间的显示内容,得到第一截取图片,所述第一滚动区域是根据所述第一指令将显示界面当前显示的内容滚动后的显示区域;

当接收到向第二方向截图的第二指令时,截取第二滚动区域的显示内容,得到第二截取图片,所述第二滚动区域是根据所述第二指令将显示界面当前显示的内容滚动后的显示区域;

将所述第一截取图片及所述第二截取图片进行拼接,得到长截图图片。

另一种可能的实现方式中,所述截取从所述终端设备当前显示界面的第一目标区域至第一滚动区域之间的显示内容,得到第一截取图片包括:

截取所述终端设备当前显示界面的第一目标区域内显示的内容,得到第一图片;

根据所述第一指令将所述终端设备的显示屏当前显示的内容滚动第一距离,截取滚动后在显示界面的第二目标区域内显示的内容,得到第二图片;

将所述第一图片与所述第二图片进行拼接,得到第一截取图片;

所述截取第二滚动区域的显示内容,得到第二截取图片包括:

根据所述第二指令将所述终端设备的显示屏当前显示的内容滚动第二距离,截取滚动后在显示界面的第三目标区域内显示的内容,得到第二截取图片。

另一种可能的实现方式中,所述根据所述第二指令将所述终端设备的显示屏当前显示的内容滚动第二距离包括:

获取预设滚动距离;

将所述终端设备的显示屏当前显示的内容滚动至截图初始位置,向与所述第二指令对应的滚动方向将所述终端设备的显示屏当前显示的内容滚动所述预设滚动距离,所述截图初始位置为截取所述第一图片时的显示位置;

所述方法还包括:

若再接收到所述第一指令,将所述终端设备的显示屏当前显示的内容滚动至最近一次在所述第一方向上截图的结束位置;

向与所述第一指令对应的滚动方向将所述终端设备的显示屏当前显示的内容滚动所述第一距离,截取滚动后显示的内容,得到第三截取图片。另一种可能的实现方式中,所述将所述终端设备的显示屏当前显示的内容滚动至截图初始位置包括:

获取最近一次根据所述第一指令在所述第一方向上截图结束时相对于所述初始位置滚动的偏移距离;

根据所述第二方向对应的滚动方向将所述终端设备的显示屏当前显示的内容滚动所述偏移距离。

另一种可能的实现方式中,所述方法还包括:

检测所述终端设备的显示屏上显示的预设第一截图按钮与预设第二截图按钮是否被触发;

若所述预设第一截图按钮被触发,确定接收到所述第一指令,若所述预设第二截图按钮被触发,确定接收到所述第二指令。

本申请的第二方面提供一种截图装置,所述装置包括:

第一截图模块,用于当接收到向第一方向截图的第一指令时,截取从终端设备当前显示界面的第一目标区域至第一滚动区域之间的显示内容,得到第一截取图片,所述第一滚动区域是根据所述第一指令将显示界面当前显示的内容滚动后的显示区域;

第二截图模块,当接收到向第二方向截图的第二指令时,截取第二滚动区域的显示内容,得到第二截取图片,所述第二滚动区域是根据所述第二指令将显示界面当前显示的内容滚动后的显示区域;

拼接模块,用于将所述第一截取图片及所述第二截取图片进行拼接,得到长截图图片。

另一种可能的实现方式中,所述第一截图模块包括:

第一截图单元,用于当接收到向第一方向截图的第一指令时,截取所述终端设备当前显示界面的第一目标区域内显示的内容,得到第一图片;

第二截图单元,用于根据所述第一指令将所述终端设备的显示屏当前显示的内容滚动第一距离,截取滚动后在显示界面的第二目标区域内显示的内容,得到第二图片;

第一拼接单元,用于将所述第一图片与所述第二图片进行拼接,得到第一截取图片;

所述第二截图模块具体用于,根据所述第二指令将所述终端设备的显示屏当前显示的内容滚动第二距离,截取滚动后在显示界面的第三目标区域内显示的内容,得到第二截取图片。

另一种可能的实现方式中,所述第二截图模块包括:

获取单元,用于获取预设滚动距离;

滚动单元,用于将所述终端设备的显示屏当前显示的内容滚动至截图初始位置,向与所述第二指令对应的滚动方向将所述终端设备的显示屏当前显示的内容滚动所述预设滚动距离,所述截图初始位置为截取所述第一图片时的显示位置;

所述装置还包括:

滚动模块,用于若再接收到所述第一指令,将所述终端设备的显示屏当前显示的内容滚动至最近一次在所述第一方向上截图的结束位置;

第三截图模块,用于向与所述第一指令对应的滚动方向将所述终端设备的显示屏当前显示的内容滚动所述第一距离,截取滚动后显示的内容,得到第三截取图片。

另一种可能的实现方式中,所述滚动单元具体用于:

获取最近一次根据所述第一指令在所述第一方向上截图结束时相对于所述初始位置滚动的偏移距离;

根据所述第二方向对应的滚动方向将所述终端设备的显示屏当前显示的内容滚动所述偏移距离。

另一种可能的实现方式中,所述装置还包括:

检测模块,用于检测所述终端设备的显示屏上显示的预设第一截图按钮与预设第二截图按钮是否被触发;

确定模块,用于若所述第一截图按钮被触发,确定接收到所述第一指令,若所述预设第二截图按钮被触发,确定接收到所述第二指令。

本发明当接收到向第一方向截图的第一指令时,截取从所述终端设备当前显示界面的第一目标区域至第一滚动区域之间的显示内容,得到第一截取图片,所述第一滚动区域是根据所述第一指令将显示界面当前显示的内容滚动后的显示区域;当接收到向第二方向截图的第二指令时,截取第二滚动区域的显示内容,得到第二截取图片,所述第二滚动区域是根据所述第二指令将显示界面当前显示的内容滚动后的显示区域;将所述第一截取图片及所述第二截取图片进行拼接,得到长截图图片。本发明通过获取在不同方向上的第一截取图片与第二截取图片,并将第一截取图片与第二截取图片进行拼接,实现了在终端设备上向不同方向进行滚动截图的目的。

附图说明

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

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

图2是本发明实施例提供的一种截图方法的示意流程图;

图3是本发明提供的截图装置的结构图;

图4是本发明提供的截图装置的结构图。

如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。

实施例

图1为本发明实施例提供的一种截图方法的示意流程图。所述截图方法应用于终端设备中,所述终端设备可以为手机、平板等终端设备。如图1所示,截图方法可包括以下步骤:

S101:当接收到向第一方向截图的第一指令时,截取从所述终端设备当前显示界面的第一目标区域至第一滚动区域之间的显示内容,得到第一截取图片,所述第一滚动区域是根据所述第一指令将显示界面当前显示的内容滚动后的显示区域。

上述第一方向可以为向上、向下、向左、向右之中的任一方向,则向第一方向截图可以为向上截图、或向下截图、或向左截图、又或者是向右截图。

上述显示界面的第一目标区域可以为当前显示界面显示的全部区域,也可以是当前显示界面中部分区域。具体的第一目标区域可以是根据用户的选取指令进行选取的区域。

所述第一滚动区域是根据所述第一指令将显示界面当前显示的内容滚动后的显示区域。滚动后的显示区域内的内容可以全部截取,也可以截取部分,具体可以根据用户的选取指令对滚动后的显示区域进行选取。

从终端设备当前显示界面的第一目标区域至第一滚动区域之间的显示内容的截取方法可以通过记录滚动的距离,从显存中获取显示的内容。也可以通过对滚动进行模拟的方法获取第一目标区域至第一滚动区域之间的显示内容。

在获取到第一截取图片后,可以将第一截取图片保存在预设存储区。

在实现时,可以通过作用于终端设备的触控操作或手势操作等方式触发进入长截图模式指令。在进入长截图模式后,根据接收到的用于截图的指令进行图片截取。

S102:当接收到向第二方向截图的第二指令时,截取第二滚动区域的显示内容,得到第二截取图片,所述第二滚动区域是根据所述第二指令将显示界面当前显示的内容滚动后的显示区域。

上述第二方向可以是与第一方向相反的方向,或者是与第一方向正交的方向。例如,若上述第一方向为向上的方向,第二方向可以为向下的方向,或者第二方向为向左的方向,又或者第二方向为向右的方向。

上述第二滚动区域是根据所述第二指令将显示界面当前显示的内容滚动后的显示区域。滚动后的显示区域内的内容可以全部截取,也可以截取部分,具体可以根据用户的选取指令对滚动后的显示区域进行选取。

S103:将所述第一截取图片及所述第二截取图片进行拼接,得到长截图图片。

在拼接时,可以将第一截取图片和第二截取图片分别进行预处理,再进行对比拼接得到长截图图片,使得拼接图片是完整连续的图片。具体的,可以根据预设的拼接算法进行拼接。

本发明实施例通过当接收到向第一方向截图的第一指令时,截取从所述终端设备当前显示界面的第一目标区域至第一滚动区域之间的显示内容,得到第一截取图片,所述第一滚动区域是根据所述第一指令将显示界面当前显示的内容滚动后的显示区域;当接收到向第二方向截图的第二指令时,截取第二滚动区域的显示内容,得到第二截取图片,所述第二滚动区域是根据所述第二指令将显示界面当前显示的内容滚动后的显示区域;将所述第一截取图片及所述第二截取图片进行拼接,得到长截图图片。通过获取在不同方向上的第一截取图片与第二截取图片,并将第一截取图片与第二截取图片进行拼接,实现了在终端设备上向不同方向进行滚动截图的目的。

实施例

图2为本发明实施例提供的一种截图方法的示意流程图。所述截图方法应用于终端设备中,所述终端设备可以为手机、平板等终端设备。如图2所示,截图方法可包括以下步骤:

S201:当接收到向第一方向截图的第一指令时,截取所述终端设备当前显示界面的第一目标区域内显示的内容,得到第一图片。

上述第一方向可以为向上、向下、向左、向右之中的任一方向,则向第一方向截图可以为向上截图、或向下截图、或向左截图、又或者是向右截图。

当前显示界面的第一目标区域可以为当前显示界面显示的全部区域,也可以为当前显示界面中部分区域。具体的,第一目标区域可以是根据用户触发的选取指令进行选取的区域。

S202:根据所述第一指令将所述终端设备的显示屏当前显示的内容滚动第一距离,截取滚动后在显示界面的第二目标区域内显示的内容,得到第二图片。

根据第一指令将终端设备的显示屏当前显示的内容滚动第一距离,具体的是根据第一指令包含的截图方向将终端设备的显示屏当前显示的内容进行滚动。

例如,若接收到的第一指令是向上截图的指令,则将终端设备的显示屏当前显示的内容向下滚动。

上述第一距离可以为预设的滚动距离,例如,若滚动距离为当前显示屏半屏的距离,则将电子设备的显示屏当前显示的内容向下滚动半屏的距离。截图滚动后在显示界面的第二目标区域内显示的内容,得到第二图片。

可以根据用户的选取指令选取滚动后显示的部分内容或全部内容。

S203:将所述第一图片与所述第二图片进行拼接,得到第一截取图片。

具体可以通过预设的拼接算法进行拼接。

S204:当接收到向第二方向截图的第二指令时,根据所述第二指令将所述终端设备的显示屏当前显示的内容滚动第二距离,截取滚动后在显示界面的第三目标区域内显示的内容,得到第二截取图片。

上述第三目标区域,可以为滚动后整个显示界面显示的区域,也可以为滚动后显示界面中部分区域。具体的,第三目标区域可以是根据用户触发的选取指令进行选取的区域。

步骤S204可以单次执行,也可以连续执行。例如,连续接收到5次向上截图的指令,则将电子设备当前显示的内容向下滚动5个半屏的距离。每滚动一次都截取滚动后显示的内容,当连续滚动5次截图时,每次滚动后第三目标区域都可以为滚动后显示界面中显示的全部内容,也可以在每次滚动后都根据用户的选取指令截取第三目标区域内显示的内容。

第二图片可以为根据第一指令在第一方向上截图的一张图片,也可以是根据第一指令在第一方向截图的多张图片拼接在一起的图片。

进一步地,所述根据所述第二指令将所述终端设备的显示屏当前显示的内容滚动第二距离包括:

获取预设滚动距离;

将所述终端设备的显示屏当前显示的内容滚动至截图初始位置,向与所述第二指令对应的滚动方向将所述终端设备的显示屏当前显示的内容滚动所述预设滚动距离,所述截图初始位置为截取所述第一图片时的显示位置。

预设滚动距离是根据第二指令从截图初始位置开始将终端设备的显示屏当前显示的内容滚动的距离。

具体的,第二距离为预设滚动距离与滚动至截图初始位置的距离之和。

例如,在接收到第一指令后再接收到第二指令,若显示屏显示的内容根据第一指令已经向下滚动了半屏距离,此时接收到第二指令,可以将显示屏显示的内容向上滚动一个半屏距离回到接收第一指令滚动前的位置,再将显示屏显示的内容向上滚动一个半屏,此时,显示的是向下半个屏幕的内容,截取此时显示界面的第三目标区域内显示的内容,得到第二截取图片。

同时,也通过接收用户作用于显示屏的滚动指令,将显示屏滚动后,再接收到第二指令,此时,可以通过获取画面的信息确定显示屏显示的内容是否没有被截取过,若截取过,仅将显示屏的内容根据第二指令进行滚动,获取滚动后的显示界面中第三目标区域显示的内容,得到第二截取图片。

进一步地,可以通过以下方法将所述终端设备的显示屏当前显示的内容滚动至截图初始位置:

获取最近一次根据所述第一指令在所述第一方向上截图结束时相对于所述初始位置滚动的偏移距离;根据所述第二方向对应的滚动方向将所述终端设备的显示屏当前显示的内容滚动所述偏移距离。

可以根据第一指令在第一方向上截图结束时相对于初始位置滚动的偏移距离计算要回滚的距离。

上述第二方向对应的滚动方向是与所述第二方向相反的方向。例如第二方向为向下,则将显示屏显示的内容滚动偏移距离。

在滚动后,也可以获取滚动后显示界面内显示的内容,再与第一图片进行对比,以确定是否回到截图初始位置。

S205:将所述第一截取图片及所述第二截取图片进行拼接,得到长截图图片。

在拼接时,可以将第一截取图片和第二截取图片分别进行预处理,再进行对比拼接得到长截图图片,使得拼接图片是完整连续的图片。具体的,可以根据预设的拼接算法进行拼接。

在另一实施例中,若根据第二指令获取到第二截取图片之后,再接收到所述第一指令,可通过以下方法再次获取截图图片:

将所述终端设备的显示屏当前显示的内容滚动至最近一次在所述第一方向上截图的结束位置;向与所述第一指令对应的滚动方向将所述终端设备的显示屏当前显示的内容滚动所述第一距离,截取滚动后显示的内容,得到第三截取图片。

上述最近一次在第一方向上截图的结束位置,即为在最近一次在第一方向上滚动后截图的位置,也即为最后一次在第一方向上进行滚动后的位置。

具体在滚动至最近一次在第一方向上截图的结束位置需要滚动多少距离,需要根据历史滚动距离计算。在实现过程中,可以将显示内容在每个方向上每次滚动的滚动距离进行记录。

将终端设备的显示屏显示的内容滚动至最近一次在第一方向上截图的结束位置时,再向第一指令对应的滚动方向将终端设备的显示屏当前显示的内容滚动第一距离,截取滚动后显示的内容,得到第三截取图片。

同时,在第一方向截图和在第二方向截图的步骤可以分别执行一次,也可以每个步骤执行多次,还可以轮流执行等,具体的执行次数和执行顺序不限于本实施例中所述的这几种。

同时若在第一方向上进行向上截图,在第二方向进行向下截图以后,还可以再令使用本实施例所述的方法进行向左截图或进行向右截图。

在另一实施例中,可以通过检测终端设备的显示屏上的预置按钮确定是否接收到第一指令或第二指令:

检测所述终端设备的显示屏上显示的预设第一截图按钮与预设第二截图按钮是否被触发;

若所述预设第一截图按钮被触发,确定接收到所述第一指令,若所述预设第二截图按钮被触发,确定接收到所述第二指令。

上述第一截图按钮和第二截图按钮的样式具体可以根据需要设定,例如,当第一截图按钮为向上截图的第一指令时,第一截图按钮为向上箭头的按钮。

若检测到第一截图按钮或者是第二截图按钮被选取时,可以确定第一截图按钮或者是第二截图按钮被触发,此时确定接收到第一指令或第二指令,再根据第一指令或者是第二指令在对应的方向上进行滚动截图。

本实施例通过当接收到向第一方向截图的第一指令时,截取所述终端设备当前显示界面的第一目标区域内显示的内容,得到第一图片;根据所述第一指令将所述终端设备的显示屏当前显示的内容滚动第一距离,截取滚动后在显示界面的第二目标区域内显示的内容,得到第二图片;将所述第一图片与所述第二图片进行拼接,得到第一截取图片;根据所述第二指令将所述终端设备的显示屏当前显示的内容滚动第二距离,截取滚动后在显示界面的第三目标区域内显示的内容,得到第二截取图片。将所述第一截取图片及所述第二截取图片进行拼接,得到长截图图片。通过获取在不同方向上的第一截取图片与第二截取图片,并将第一截取图片与第二截取图片进行拼接,实现了在终端设备上向不同方向进行滚动截图的目的。

以上是对本发明所提供的方法进行的详细描述。根据不同的需求,所示流程图中方块的执行顺序可以改变,某些方块可以省略,截图的方法也在上述截图方法中选择性的组合使用,或者与其他上述未提及的截图方法组合使用。下面对本发明所提供的装置进行描述。

实施例

图3为本发明实施例提供的一种截图装置的结构图,所述截图装置可应用于终端设备中,所述终端设备可以为手机、平板等终端设备。如图3所示,所述截图装置30可以包括:第一截图模块310、第二截图模块320和拼接模块330。

第一截图模块310,用于当接收到向第一方向截图的第一指令时,截取从所述终端设备当前显示界面的第一目标区域至第一滚动区域之间的显示内容,得到第一截取图片,所述第一滚动区域是根据所述第一指令将显示界面当前显示的内容滚动后的显示区域。

上述第一方向可以为向上、向下、向左、向右之中的任一方向,则向第一方向截图可以为向上截图、或向下截图、或向左截图、又或者是向右截图。

上述显示界面的第一目标区域可以为当前显示界面显示的全部区域,也可以是当前显示界面中部分区域。具体的第一目标区域可以是根据用户的选取指令进行选取的区域。

所述第一滚动区域是根据所述第一指令将显示界面当前显示的内容滚动后的显示区域。滚动后的显示区域内的内容可以全部截取,也可以截取部分,具体可以根据用户的选取指令对滚动后的显示区域进行选取。

从终端设备当前显示界面的第一目标区域至第一滚动区域之间的显示内容的截取方法可以通过记录滚动的距离,从显存中获取显示的内容。也可以通过对滚动进行模拟的方法获取第一目标区域至第一滚动区域之间的显示内容。

在获取到第一截取图片后,可以将第一截取图片保存在预设存储区。

在实现时,可以通过作用于终端设备的触控操作或手势操作等方式触发进入长截图模式指令。在进入长截图模式后,根据接收到的用于截图的指令进行图片截取。

第二截图模块320,当接收到向第二方向截图的第二指令时,截取第二滚动区域的显示内容,得到第二截取图片,所述第二滚动区域是根据所述第二指令将显示界面当前显示的内容滚动后的显示区域。

上述第二方向可以是与第一方向相反的方向,或者是与第一方向正交的方向。例如,若上述第一方向为向上的方向,第二方向可以为向下的方向,或者第二方向为向左的方向,又或者第二方向为向右的方向。

上述第二滚动区域是根据所述第二指令将显示界面当前显示的内容滚动后的显示区域。滚动后的显示区域内的内容可以全部截取,也可以截取部分,具体可以根据用户的选取指令对滚动后的显示区域进行选取。

拼接模块330,用于将所述第一截取图片及所述第二截取图片进行拼接,得到长截图图片。

在拼接时,可以将第一截取图片和第二截取图片分别进行预处理,再进行对比拼接得到长截图图片,使得拼接图片是完整连续的图片。具体的,可以根据预设的拼接算法进行拼接。

本发明实施例通过当接收到向第一方向截图的第一指令时,截取从所述终端设备当前显示界面的第一目标区域至第一滚动区域之间的显示内容,得到第一截取图片,所述第一滚动区域是根据所述第一指令将显示界面当前显示的内容滚动后的显示区域;当接收到向第二方向截图的第二指令时,截取第二滚动区域的显示内容,得到第二截取图片,所述第二滚动区域是根据所述第二指令将显示界面当前显示的内容滚动后的显示区域;将所述第一截取图片及所述第二截取图片进行拼接,得到长截图图片。通过获取在不同方向上的第一截取图片与第二截取图片,并将第一截取图片与第二截取图片进行拼接,实现了在终端设备上向不同方向进行滚动截图的目的。

实施例

图4为本发明实施例提供的一种截图装置的结构图,所述截图装置可应用于终端设备中,所述终端设备可以为手机、平板等终端设备。如图4所示,所述截图装置30可以包括:第一截图模块310、第二截图模块320、拼接模块330、滚动模块340、第三截图模块350、检测模块360和确定模块370。其中,所述第一截图模块310包括第一截图单元311,第二截图单元312,拼接单元313;所述第二截图模块320包括获取单元321和滚动单元322。

第一截图模块310,用于当接收到向第一方向截图的第一指令时,截取从所述终端设备当前显示界面的第一目标区域至第一滚动区域之间的显示内容,得到第一截取图片,所述第一滚动区域是根据所述第一指令将显示界面当前显示的内容滚动后的显示区域。

所述第一截图模块310包括第一截图单元311,第二截图单元312,拼接单元313。

第一截图单元311,用于当接收到向第一方向截图的第一指令时,截取所述终端设备当前显示界面的第一目标区域内显示的内容,得到第一图片。

上述第一方向可以为向上、向下、向左、向右之中的任一方向,则向第一方向截图可以为向上截图、或向下截图、或向左截图、又或者是向右截图。

当前显示界面的第一目标区域可以为当前显示界面显示的全部区域,也可以为当前显示界面中部分区域。具体的,第一目标区域可以是根据用户触发的选取指令进行选取的区域。

第二截图单元312,用于根据所述第一指令将所述终端设备的显示屏当前显示的内容滚动第一距离,截取滚动后在显示界面的第二目标区域内显示的内容,得到第二图片。

根据第一指令将终端设备的显示屏当前显示的内容滚动第一距离,具体的是根据第一指令包含的截图方向将终端设备的显示屏当前显示的内容进行滚动。

例如,若接收到的第一指令是向上截图的指令,则将终端设备的显示屏当前显示的内容向下滚动。

上述第一距离可以为预设的滚动距离,例如,若滚动距离为当前显示屏半屏的距离,则将电子设备的显示屏当前显示的内容向下滚动半屏的距离。截图滚动后在显示界面的第二目标区域内显示的内容,得到第二图片。

可以根据用户的选取指令选取滚动后显示的部分内容或全部内容。

第一拼接单元313,用于将所述第一图片与所述第二图片进行拼接,得到第一截取图片。

具体可以通过预设的拼接算法进行拼接。

第二截图模块320,用于根据所述第二指令将所述终端设备的显示屏当前显示的内容滚动第二距离,截取滚动后在显示界面的第三目标区域内显示的内容,得到第二截取图片。

上述第三目标区域,可以为滚动后整个显示界面显示的区域,也可以为滚动后显示界面中部分区域。具体的,第三目标区域可以是根据用户触发的选取指令进行选取的区域。

第二截图模块320可以单次执行,也可以连续执行。例如,连续接收到5次向上截图的指令,则将电子设备当前显示的内容向下滚动5个半屏的距离。每滚动一次都截取滚动后显示的内容,当连续滚动5次截图时,每次滚动后第三目标区域都可以为滚动后显示界面中显示的全部内容,也可以在每次滚动后都根据用户的选取指令截取第三目标区域内显示的内容。

第二图片可以为根据第一指令在第一方向上截图的一张图片,也可以是根据第一指令在第一方向截图的多张图片拼接在一起的图片。

进一步地,所述第二截图模块320包括:获取单元321和滚动单元322。

获取单元321,用于获取预设滚动距离。

预设滚动距离是根据第二指令从截图初始位置开始将终端设备的显示屏当前显示的内容滚动的距离。

滚动单元322,用于将所述终端设备的显示屏当前显示的内容滚动至截图初始位置,向与所述第二指令对应的滚动方向将所述终端设备的显示屏当前显示的内容滚动所述预设滚动距离,所述截图初始位置为截取所述第一图片时的显示位置。

具体的,第二距离为预设滚动距离与滚动至截图初始位置的距离之和。

例如,在接收到第一指令后再接收到第二指令,若显示屏显示的内容根据第一指令已经向下滚动了半屏距离,此时接收到第二指令,可以将显示屏显示的内容向上滚动一个半屏距离回到接收第一指令滚动前的位置,再将显示屏显示的内容向上滚动一个半屏,此时,显示的是向下半个屏幕的内容,截取此时显示界面的第三目标区域内显示的内容,得到第二截取图片。

同时,也通过接收用户作用于显示屏的滚动指令,将显示屏滚动后,再接收到第二指令,此时,可以通过获取画面的信息确定显示屏显示的内容是否没有被截取过,若截取过,仅将显示屏的内容根据第二指令进行滚动,获取滚动后的显示界面中第三目标区域显示的内容,得到第二截取图片。

所述滚动单元322具体用于:获取最近一次根据所述第一指令在所述第一方向上截图结束时相对于所述初始位置滚动的偏移距离;根据所述第二方向对应的滚动方向将所述终端设备的显示屏当前显示的内容滚动所述偏移距离。

可以根据第一指令在第一方向上截图结束时相对于初始位置滚动的偏移距离计算要回滚的距离。

上述第二方向对应的滚动方向是与所述第二方向相反的方向。例如第二方向为向下,则将显示屏显示的内容滚动偏移距离。

在滚动后,也可以获取滚动后显示界面内显示的内容,再与第一图片进行对比,以确定是否回到截图初始位置。

拼接模块330,用于将所述第一截取图片及所述第二截取图片进行拼接,得到长截图图片。

在拼接时,可以将第一截取图片和第二截取图片分别进行预处理,再进行对比拼接得到长截图图片,使得拼接图片是完整连续的图片。具体的,可以根据预设的拼接算法进行拼接。

在另一种实施例中,若再次接收到所述第一指令,滚动模块340将所述终端设备的显示屏当前显示的内容滚动至最近一次在所述第一方向上截图的结束位置。

上述最近一次在第一方向上截图的结束位置,即为在最近一次在第一方向上滚动后截图的位置,也即为最后一次在第一方向上进行滚动后的位置。

具体在滚动至最近一次在第一方向上截图的结束位置需要滚动多少距离,需要根据历史滚动距离计算。在实现过程中,可以将显示内容在每个方向上每次滚动的滚动距离进行记录。

第三截图模块350,用于向与所述第一指令对应的滚动方向将所述终端设备的显示屏当前显示的内容滚动所述第一距离,截取滚动后显示的内容,得到第三截取图片。

滚动模块340将终端设备的显示屏显示的内容滚动至最近一次在第一方向上截图的结束位置时,第三截图模块350向第一指令对应的滚动方向将终端设备的显示屏当前显示的内容滚动第一距离,截取滚动后显示的内容,得到第三截取图片。

同时,在第一截图模块310和第二截图模块320步骤可以分别执行一次,也可以每个模块执行多次,还可以轮流执行等,具体的执行次数和执行顺序不限于本实施例中所述的这几种。

同时若在第一方向上进行向上截图,在第二方向进行向下截图以后,还可以再令使用本实施例所述的方法进行向左截图或进行向右截图。

在另一种实施例中,可以通过以下模块确定是否接收到第一指令或第二指令。

检测模块360,用于检测所述终端设备的显示屏上显示的预设第一截图按钮与预设第二截图按钮是否被触发。

上述第一截图按钮和第二截图按钮的样式具体可以根据需要设定,例如,当第一截图按钮为向上截图的第一指令时,第一截图按钮为向上箭头的按钮。

确定模块370,用于若所述第一截图按钮被触发,确定接收到所述第一指令,若所述预设第二截图按钮被触发,确定接收到所述第二指令。

若检测到第一截图按钮或者是第二截图按钮被选取时,确定第一截图按钮或者是第二截图按钮被触发,此时确定模块370确定接收到第一指令或第二指令,再通过第一截图模块310或者是第二截图模块320进行滚动截图。

本实施例通过当接收到向第一方向截图的第一指令时,截取所述终端设备当前显示界面的第一目标区域内显示的内容,得到第一图片;根据所述第一指令将所述终端设备的显示屏当前显示的内容滚动第一距离,截取滚动后在显示界面的第二目标区域内显示的内容,得到第二图片;将所述第一图片与所述第二图片进行拼接,得到第一截取图片;根据所述第二指令将所述终端设备的显示屏当前显示的内容滚动第二距离,截取滚动后在显示界面的第三目标区域内显示的内容,得到第二截取图片。将所述第一截取图片及所述第二截取图片进行拼接,得到长截图图片。通过获取在不同方向上的第一截取图片与第二截取图片,并将第一截取图片与第二截取图片进行拼接,实现了在终端设备上向不同方向进行滚动截图的目的。

以上是对本发明所提供的方法进行的详细描述。根据不同的需求,所示流程图中方块的执行顺序可以改变,某些方块可以省略,截图的方法也在上述截图方法中选择性的组合使用,或者与其他上述未提及的截图方法组合使用。下面对本发明所提供的装置进行描述。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个装置也可以由同一个装置或系统通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

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