网页页面的截图处理方法及装置的制造方法

文档序号:9922038阅读:350来源:国知局
网页页面的截图处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及网页浏览技术领域,特别是涉及一种网页页面的截图处理方法及装置。
【背景技术】
[0002]移动浏览器,也叫做微型浏览器、迷你浏览器或无线互联网浏览器,是为移动设备如移动电话或PDA设计的网页浏览器。在目前的移动浏览器中,网页页面间前进后退的动画,都是使用截图去实现的。
[0003]现有技术中,截图的方式主要有两种:第一,在进入下一个网页页面后,保存上一个网页页面的截图;这种方式的优点是:获取截图快,用户感觉流畅;第二,在做前进后退的动画时,直接在网页页面缓存中,获取网页缓存进行绘制,这种方法的优点是:不占用内存。
[0004]但是,上述第一种方式非常占用内存,第二种方式效率低,需要等待网页页面绘制完成才能进行前进后退的动画。

【发明内容】

[0005]本发明主要解决的技术问题是提供一种网页页面的截图处理方法及装置,能够节省内存,且截图效率又高。
[0006]为解决上述技术问题,本发明采用的一个技术方案是:提供一种网页页面的截图处理方法,包括:在获取到切换到新的网页页面的指令后,保存当前网页页面的绘制指令;当接收到当前网页页面的截图请求时,、获取已保存的所述当前网页页面的绘制指令;执行所述当前网页页面的绘制指令,以产生所述当前网页页面的截图。
[0007]其中,所述获取到的切换到新的网页页面的指令是用户点击打开一个新的网页页面的指令,或者是用户对网页页面进行前进后退操作的指令。
[0008]其中,所述已保存的网页页面的绘制指令是网页页面的可见区域的绘制指令。
[0009]其中,所述保存的当前网页页面的绘制指令保存在所述当前网页页面对应的历史项中。
[0010]其中,所述当接收到当前网页页面的截图请求时,获取已保存的所述当前网页页面的绘制指令之前,包括:接收用户对网页页面的前进或后退请求;根据所述前进或后退请求,产生所述当前网页页面的截图请求。
[0011]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种网页页面的截图处理装置,所述装置包括:保存模块,用于在获取到切换到新的网页页面的指令后,保存当前网页页面的绘制指令;获取模块,用于当接收到当前网页页面的截图请求时,获取已保存的所述当前网页页面的绘制指令;执行模块,用于执行所述当前网页页面的绘制指令,以产生所述当前网页页面的截图。
[0012]其中,所述获取到的切换到新的网页页面的指令是用户点击打开一个新的网页页面的指令,或者是用户对网页页面进行前进后退操作的指令。
[0013]其中,所述已保存的网页页面的绘制指令是网页页面的可见区域的绘制指令。
[0014]其中,所述保存的当前网页页面的绘制指令保存在所述当前网页页面对应的历史项中。
[0015]其中,所述装置还包括:接收模块,用于接收用户对网页页面的前进或后退请求;产生模块,用于根据所述前进或后退请求,产生所述当前网页页面的截图请求。
[0016]本发明的有益效果是:区别于现有技术的情况,本发明在获取到切换到新的网页页面的指令后,保存当前网页页面的绘制指令;当接收到当前网页页面的截图请求时,获取已保存的当前网页页面的绘制指令;执行该绘制指令,以产生当前网页页面的截图;由于执行绘制指令,远比从缓存中重新将网页页面绘制一遍要节省时间,另外,网页页面的绘制指令只是一些操作的记录,耗费的内存远低于保存一张截图的内存,因此,通过上述方式,能够节省内存,且截图效率又高。
【附图说明】
[0017]图1是本发明网页页面的截图处理方法一实施方式的流程图;
[0018]图2是本发明网页页面的截图处理方法另一实施方式的流程图;
[0019]图3是本发明网页页面的截图处理装置一实施方式的结构示意图;
[0020]图4是本发明网页页面的截图处理装置另一实施方式的结构示意图。
【具体实施方式】
[0021]下面结合附图和实施方式对本发明进行详细说明。
[0022]参阅图1,图1是本发明网页页面的截图处理方法一实施方式的流程图,本实施方式的执行主体是浏览器,该方法包括:
[0023]步骤SlOl:在获取到切换到新的网页页面的指令后,保存当前网页页面的绘制指令。
[0024]步骤S102:当接收到当前网页页面的截图请求时,获取已保存的所述当前网页页面的绘制指令。
[0025]步骤S103:执行所述当前网页页面的绘制指令,以产生所述当前网页页面的截图。
[0026]切换到新的网页页面的指令是指从当前的网页页面切换到新的网页页面的指令。在获取到切换到新的网页页面的指令后,保存当前网页页面的绘制指令。其中,获取到的切换到新的网页页面的指令是用户点击打开一个新的网页页面的指令,或者是用户对网页页面进行前进后退操作的指令。
[0027]网页页面截图是一种保留网页页面信息、与其他人交流信息的有效方式。网页页面截图请求是在浏览器使用过程中,由特定浏览动作而触发的截图请求。例如,当用户进行页面前进或后退操作时,浏览器显示前进后退动画需要用到页面截图,这个时候就会产生截图请求。当页面前进时,产生的是前进到的页面的截图请求,当页面后退时,产生的是后退到的页面的截图请求。
[0028]浏览器中每个网页页面的绘制,都是通过Skia(是个2D向量图形处理函数库)进行绘制的,网页页面中每一个文字、每一张图片、每一块背景色,都有对应的绘制指令。在获取到切换到新的网页页面的指令后,将当前网页页面的绘制指令保存起来,当接收到当前网页页面的截图请求时,即可从已保存的网页页面的绘制指令中获取当前网页页面的绘制指令。
[0029]整个网页页面的展现,是执行一条条的绘制指令的结果。由于预先将网页页面的绘制指令保存下来,当接收到当前网页页面的截图请求时,只要当前网页页面的绘制指令已保存,那么可以从已保存的绘制指令中获取到当前网页页面的绘制指令,然后将这些绘制指令执行一遍,即可产生当前网页页面的截图。
[0030]其中,已保存的网页页面的绘制指令是网页页面的可见区域的绘制指令。为了减少绘制指令个数,提高绘制截图的速度。绘制指令中可以不包括可见区域中的标题栏、菜单栏等非页面正文内容的绘制指令。通过这种方式,可以进一步缩小需要保存的网页页面的范围,从而减少需要保存的绘制指令的个数,减小保存所需要的内存空间。
[0031]其中,保存的当前网页页面的绘制指令保存在当前网页页面对应的历史项中。通过这种方式,可以不需要额外分割存储空间,直接利用当前网页页面对应的历史项。
[0032]本发明实施方式在获取到切换到新的网页页面的指令后,保存当前网页页面的绘制指令;当接收到当前网页页面的截图请求时,获取已保存的当前网页页面的绘制指令;执行该绘制指令,以产生当前网页页面的截图;由于执行绘制指令,远比从缓存中重新将网页页面绘制一遍要节省时间,另外,网页页面的绘制指令只是一些操作的记录,耗费的内存远低于保存一张截图的内存,因此,通过上述方式,能够节省内存,且截图效率又高。
[0033]参阅图2,图2是本发明网页页面的截图处理方法另一实施方式的流程图,本实施方式的执行主体是浏览器,本实施方式和图1的实施方式基本相同,相同之处请参见图1以及相应的文字说明。该方法包括:
[0034]步骤S201:在获取到切换到新的网页页面的指令后,获取并保存当前网页页面的绘制指令。具体地,可以是在获取到切换到新的网页页面的指令后,获取当前网页页面的可见区域的绘制指令,并保存在当前网页页面对应的历史项中。
[0035]获取到的切换到新的网页页面的指令,可以是用户点击打开一个新的网页页面的指令,或者是用户对网页页面进行前进后退操作的指令。
[0036]步骤S202:接收用户对网页页面的前进或后退请求。
[0037]步骤S203:根据前进或后退请求,产生当前网页页面的截图请求。
[0038]前进请求时,需要截图的网页页面是前进到的页面,后退请求时,需要截图的网页页面是后退到的页面。
[0039]步骤S204:当接收到当前网页页面的截图请求时,从已保存的网页页面的绘制指令中获取当前的网页页面的绘制指令。具体地,可以是当接收到当前网页页面的截图请求时,在当前网页页面对应的历史项中,从已保存的当前网页页面的可见区域的绘制指令中获取当前网页页面的可见区域的绘制指令。
[0040]步骤S205:执行当前网页页面的绘制指令,以产生当前网页页面的截图。具体地,可以是执行当前网页页面的可见区域的绘制指令,以产生当前网页页面的可见区域的截图。
[0041]本发明实施方式在获取到切换到新的网页页面的指令后,保存当前网页页面的绘制指令;当接收到当前网页页面的截图请求时,从已保存的网页页面的绘制指令中获取当前网页页面的绘制指令;执行该绘制指令,以产生当前网页页面的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1