一种移动终端网页截图方法、装置、设备及存储介质与流程

文档序号:23553562发布日期:2021-01-05 21:14阅读:95来源:国知局
一种移动终端网页截图方法、装置、设备及存储介质与流程

本发明涉及图像处理技术领域,具体涉及一种移动终端网页截图方法、装置、设备及存储介质。



背景技术:

随着科技的发展,用户通过各种软件应用进行交互的场合越来越多。用户可以通过各种交互渠道与好友分享信息、发布消息以及推荐商品等。当用户查看到一篇比较好的网页素材时,想要将其分享给其他好友,只能通过发送网络链接或截取并发送屏幕图像的方式来实现,如果单独通过发送网页网址的方式进行分享,则显得不够直观,且被分享者出于其他因素考虑可能不敢点击网址链接进行查看。

图片作为一种非常重要且便捷的文件格式,是人们日常交流的常用元素。为了实现页面的保存、转发和分享等目的,截图是用户使用手机等终端设备时常用的一种操作,它是指由计算机截取能显示在屏幕或其他设备上的可视图像,生成如bmp、png、jpeg等格式的文件。然而,如果需要截取的屏幕页面中包含长图片,即超出屏幕范围的图片,则截图时只能截取长图片的部分内容,无法满足用户的需求,或者用户需要对长图片的每个部分分别截图,但是这样的操作方式较为不便,用户体验较低。



技术实现要素:

针对现有技术存在的不足,本发明提供了一种移动终端网页截图方法、装置、设备及存储介质,其应用时,可以在进行网页内容一次性直观截图分享的同时完成网址的分享,提升用户分享体验。

第一方面,本发明提供一种移动终端网页截图方法,包括:

获取目标网址,并打开浏览器以根据目标网址加载目标网页;

接收截图指令,基于截图指令对目标网页进行滑动展示,并在目标网页滑动展示过程中进行屏幕截图,生成多个截图子画面;

将多个截图子画面拼接成一幅目标网页截图;

在目标网页截图上添加空白区域;

根据目标网址生成网址二维码,并将网址二维码绘制在空白区域。

基于上述发明内容,通过对目标网页内容进行滑动展示,并在滑动展示过程中进行多次的屏幕截图,可以生成多个目标网页内容的截图子画面,通过将多个截图子画面拼接起来组成一幅完整的目标网页截图,就可以进行更直观完整的网页内容分享,满足用户对网页长图的分享需求,同时,通过将目标网页的网址生成网址二维码绘制在目标网页截图上,就可以在进行网页内容分享的同时完成网址的分享,实现用户地多样化的移动终端网页分享需求,提升用户体验。

在一个可能的设计中,所述方法还包括:

将绘制有网址二维码的目标网页截图进行压缩处理;

将压缩处理后的目标网页截图进行密钥加密,并上传至云服务端。

在一个可能的设计中,所述打开浏览器根据目标网址加载目标网页,包括:

根据所述目标网页的指定构成元素判断所述目标网页是否加载完毕;

当判定所述目标网页加载完毕后,将指定构成元素中的可展示元素在浏览器上进行展示。

在一个可能的设计中,所述基于截图指令对目标网页进行滑动展示,并在目标网页滑动展示过程中进行屏幕截图,生成多个截图子画面,包括:

确定目标网页每次滑动的滑动长度,及相邻两次滑动之间的间隔时间;

按确定的间隔时间及滑动长度进行目标网页的多次滑动展示,并在每次滑动后的间隔时间内进行屏幕截图,生成多个截图子画面。

在一个可能的设计中,所述基于截图指令对目标网页进行滑动展示,并在目标网页滑动展示过程中进行屏幕截图,生成多个截图子画面,包括:

按设定滑动速率将目标网页在屏幕显示区域进行滑动展示,并在展示过程中按设定间隔时间进行屏幕截图,生成多个截图子画面。

在一个可能的设计中,所述将多个截图子画面拼接成一幅目标网页截图,包括:采用基于surf的图像拼接方法将多个截图子画面拼接成一幅目标网页截图。

第二方面,本发明提供一种移动终端网页截图装置,包括:

加载单元,用于获取目标网址,并打开浏览器以根据目标网址加载目标网页;

截图单元,用于接收截图指令,基于截图指令对目标网页进行滑动展示,并在目标网页滑动展示过程中进行屏幕截图,生成多个截图子画面;

拼接单元,用于将多个截图子画面拼接成一幅目标网页截图;

添加单元,用于在目标网页截图上添加空白区域;

绘制单元,用于根据目标网址生成网址二维码,并将网址二维码绘制在空白区域。

在一个可能的设计中,所述装置还包括:

压缩单元,用于将绘制有网址二维码的目标网页截图进行压缩处理;

传送单元,用于将压缩处理后的目标网页截图进行密钥加密,并上传至云服务端。

第三方面,本发明提供一种计算机设备,包括:

存储器,用于存储指令;

处理器,用于读取所述存储器中存储的指令,并根据指令执行上述第一方面中任意一种所述的方法。

第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行上述第一方面中任意一种所述的方法。

第五方面,本发明提供一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使所述计算机执行上述第一方面中任意一种所述的方法。

本发明的有益效果为:

本发明通过对目标网页内容进行滑动展示,并在滑动展示过程中进行多次的屏幕截图,可以生成多个目标网页内容的截图子画面,通过将多个截图子画面拼接起来组成一幅完整的目标网页截图,就可以进行更直观完整的网页内容分享,满足用户对网页长图的分享需求,同时,通过将目标网页的网址生成网址二维码绘制在目标网页截图上,就可以在进行网页内容分享的同时完成网址的分享,实现用户地多样化的移动终端网页分享需求,提升用户体验。

附图说明

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

图1为本发明的方法流程示意图;

图2为本发明的装置结构示意图;

图3为本发明的计算机设备构成示意图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步阐述。在此需要说明的是,对于这些实施例方式的说明用于帮助理解本发明,但并不构成对本发明的限定。本文公开的特定结构和功能细节仅用于描述本发明的示例实施例。然而,可用很多备选的形式来体现本发明,并且不应当理解为本发明限制在本文阐述的实施例中。

应当理解,术语第一、第二等仅用于区分描述,而不能理解为指示或暗示相对重要性。尽管本文可以使用术语第一、第二等等来描述各种单元,这些单元不应当受到这些术语的限制。这些术语仅用于区分一个单元和另一个单元。例如可以将第一单元称作第二单元,并且类似地可以将第二单元称作第一单元,同时不脱离本发明的示例实施例的范围。

应当理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,单独存在b,同时存在a和b三种情况,本文中术语“/和”是描述另一种关联对象关系,表示可以存在两种关系,例如,a/和b,可以表示:单独存在a,单独存在a和b两种情况,另外,本文中字符“/”,一般表示前后关联对象是一种“或”关系。

应当理解,在本发明的描述中,术语“上”、“竖直”、“内”、“外”等指示的方位或位置关系,是该发明产品使用时惯常摆放的方位或位置关系,或者是本领域技术人员惯常理解的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

应当理解,当将单元称作与另一个单元“连接”、“相连”或“耦合”时,它可以与另一个单元直相连接或耦合,或中间单元可以存在。相対地,当将单元称作与另一个单元“直接相连”或“直接耦合”时,不存在中间单元。应当以类似方式来解释用于描述单元之间的关系的其他单词(例如,“在……之间”对“直接在……之间”,“相邻”对“直接相邻”等等)。

在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

本文使用的术语仅用于描述特定实施例,并且不意在限制本发明的示例实施例。如本文所使用的,单数形式“一”、“一个”以及“该”意在包括复数形式,除非上下文明确指示相反意思。还应当理解术语“包括”、“包括了”、“包含”、和/或“包含了”当在本文中使用时,指定所声明的特征、整数、步骤、操作、单元和/或组件的存在性,并且不排除一个或多个其他特征、数量、步骤、操作、单元、组件和/或他们的组合存在性或增加。

还应当注意到在一些备选实施例中,所出现的功能/动作可能与附图出现的顺序不同。例如,取决于所涉及的功能/动作,实际上可以实质上并发地执行,或者有时可以以相反的顺序来执行连续示出的两个图。

在下面的描述中提供了特定的细节,以便于对示例实施例的完全理解。然而,本领域普通技术人员应当理解可以在没有这些特定细节的情况下实现示例实施例。例如可以在框图中示出系统,以避免用不必要的细节来使得示例不清楚。在其他实施例中,可以不以非必要的细节来示出众所周知的过程、结构和技术,以避免使得示例实施例不清楚。实施例1:

本实施例提供一种移动终端网页截图方法,如图1所示,包括以下步骤:

s101.获取目标网址,并打开浏览器以根据目标网址加载目标网页。

具体实施时,可在移动终端内下载安装预置的浏览器应用程序,通过在浏览器应用程序中输入目标网址来打开加载目标网页。打开加载目标网页的过程包括包括:

根据所述目标网页的指定构成元素判断所述目标网页是否加载完毕;

当判定所述目标网页加载完毕后,将指定构成元素中的可展示元素在浏览器上进行展示。

s102.接收截图指令,基于截图指令对目标网页进行滑动展示,并在目标网页滑动展示过程中进行屏幕截图,生成多个截图子画面。

具体实施时,可采用多种方式来实现对目标网页进行滑动展示,并进行屏幕截图,包括:

可通过移动终端内预置的程序确定目标网页每次滑动的滑动长度,及相邻两次滑动之间的间隔时间;再按确定的间隔时间及滑动长度进行目标网页的多次滑动展示,并在每次滑动后的间隔时间内进行屏幕截图,生成多个截图子画面。

或者通过移动终端内预置的程序按设定滑动速率将目标网页在屏幕显示区域进行滑动展示,并在展示过程中按设定间隔时间进行屏幕截图,生成多个截图子画面。

也可以通过用户手指滑动移动终端显示屏的方式来进行网页滑动,通过移动终端内预置的程序在每次滑动的间歇(或者手指离屏的间歇)进行屏幕截图,生成多个截图子画面。

s103.将多个截图子画面拼接成一幅目标网页截图。

具体实施时,可采用相应的图像拼接技术将多个截图子画面拼接成一幅完整的目标网页截图,图像拼接技术就是将数张有重叠部分的图像拼成一幅无缝的全景图或高分辨率图像的技术。相邻图像的配准及拼接主要的方法有以下两种:基于两幅图像的亮度差最小的方法和基于特征的方法。其中使用较多的是基于特征模板匹配特征点的拼接方法。该方法允许待拼接的图像有一定的倾斜和变形,克服了获取图像时轴心必须一致的问题,同时允许相邻图像之间有一定色差。图像的拼接主要包括以下几个步骤:图像的预拼接,即确定两幅相邻图像重合的较精确位置,为特征点的搜索奠定基础。特征点的提取,即在基本重合位置确定后,找到待匹配的特征点。图像矩阵变换及拼接,即根据匹配点建立图像的变换矩阵并实现图像的拼接。

为了使拼接具有良好的精度和鲁棒性,同时又使其具有较好的实时性,本实施例采用基于surf的图像拼接方法完成图像序列特征点的提取。surf特征点提取与描述主要包含4个步骤:检测尺度空间极值;精炼特征点位置;计算特征点的描述信息;生成描述特征点的特征向量。

s104.在目标网页截图上添加空白区域。

具体实施时,可在目标网页截图的底部或者顶部单独再生成一个空白区域。

s105.根据目标网址生成网址二维码,并将网址二维码绘制在空白区域。

具体实施时,还可将绘制有网址二维码的目标网页截图进行压缩处理;将压缩处理后的目标网页截图进行密钥加密,并上传至云服务端,由云服务端转送至分享的对象用户终端,以完成分享。

实施例2:

本实施例提供一种移动终端网页截图装置,如图2所示,包括:

加载单元,用于获取目标网址,并打开浏览器以根据目标网址加载目标网页;

截图单元,用于接收截图指令,基于截图指令对目标网页进行滑动展示,并在目标网页滑动展示过程中进行屏幕截图,生成多个截图子画面;

拼接单元,用于将多个截图子画面拼接成一幅目标网页截图;

添加单元,用于在目标网页截图上添加空白区域;

绘制单元,用于根据目标网址生成网址二维码,并将网址二维码绘制在空白区域。

在一个可能的设计中,所述装置还包括:

压缩单元,用于将绘制有网址二维码的目标网页截图进行压缩处理;

传送单元,用于将压缩处理后的目标网页截图进行密钥加密,并上传至云服务端。

在一个可能的设计中,所述加载单元打开浏览器根据目标网址加载目标网页时,具体用于:

根据所述目标网页的指定构成元素判断所述目标网页是否加载完毕;

当判定所述目标网页加载完毕后,将指定构成元素中的可展示元素在浏览器上进行展示。

在一个可能的设计中,所述截图单元具体用于:确定目标网页每次滑动的滑动长度,及相邻两次滑动之间的间隔时间;按确定的间隔时间及滑动长度进行目标网页的多次滑动展示,并在每次滑动后的间隔时间内进行屏幕截图,生成多个截图子画面。或者按设定滑动速率将目标网页在屏幕显示区域进行滑动展示,并在展示过程中按设定间隔时间进行屏幕截图,生成多个截图子画面。

在一个可能的设计中,所述拼接单元将多个截图子画面拼接成一幅目标网页截图时,具体用于:采用基于surf的图像拼接方法将多个截图子画面拼接成一幅目标网页截图。

实施例3:

本实施例提供一种计算机设备,如图3所示,包括:

存储器,用于存储指令;

处理器,用于读取所述存储器中存储的指令,并根据指令执行实施例1中所述的移动终端网页截图方法。

所述存储器可以但不限于包括随机存取存储器(randomaccessmemory,ram)、只读存储器(readonlymemory,rom)、闪存(flashmemory)、先进先出存储器(firstinputfirstoutput,fifo)和/或先进后出存储器(firstinlastout,filo)等;所述处理器可以但不限于包括单片机、arm处理器等。

实施例4:

本实施例提供本发明提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行实施例1中所述的移动终端网页截图方法。其中,所述计算机可读存储介质是指存储数据的载体,可以但不限于包括软盘、光盘、硬盘、闪存、优盘和/或记忆棒(memorystick)等,所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。

实施例5:

本实施例提供一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使所述计算机执行实施例1中所述的移动终端网页截图方法。其中,所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤,而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照实施例的方法、装置、设备和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本发明不局限于上述可选的实施方式,任何人在本发明的启示下都可得出其他各种形式的产品。上述具体实施方式不应理解成对本发明的保护范围的限制,本发明的保护范围应当以权利要求书中界定的为准,并且说明书可以用于解释权利要求书。

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