一种实现视图滑动显示加速的方法及装置的制造方法

文档序号:9579252阅读:262来源:国知局
一种实现视图滑动显示加速的方法及装置的制造方法
【技术领域】
[0001]本发明涉及图像处理技术领域,尤其是涉及一种实现视图滑动显示加速的方法及
目.ο
【背景技术】
[0002]将一个网页等页面绘制到终端设备(如手机、电脑等)的视图窗口中一般需要两步:先将页面内容光栅化成点阵位图,然后再合成到屏幕上。其中的光栅化是非常耗时的过程。为了提高显示速度,目前通常采用可滑动视图窗口的设计,先不绘制整个页面,而是只绘制该页面中的一个页面区域,即仅将视图窗口区域内的这部分页面区域绘制在屏幕上,当用户通过手指(或鼠标等)让视图窗口上下左右滑动时,再随着这种滑动相应的改变视图窗口里所显示的页面区域。
[0003]由于绘制视图窗口区域内的页面也会耗费一定的时间,所以为了进一步加快绘制速度,使用户获得较好的体验效果,在现有技术中可以将一部分页面区域所对应的光栅化结果以点阵位图的形式存储在一块较大的缓存中,当准备显示下一个视图窗口时,如果下一个视图窗口所包含的内容已在该缓存里,则可重用,即不用再进行光栅化处理,从而在一定程度上节省了绘制时间。
[0004]发明人在实现本发明的过程中发现,现有技术中的方案虽然通过光栅化结果的重用可以减少部分工作量,提升了绘图速度,然而,当视图窗口的移动超出了该缓存边界时,缓存的内容需要进行重置整理,会涉及到图像复制等操作,反而又耗费了一定的时间,造成视图窗口在移动过程中会出现卡顿现象。

【发明内容】

[0005]有鉴于此,本发明实施例的目的是提供一种实现视图滑动显示加速的方法及装置,以使视图窗口在滑动时有更快的显示速度,避免出现卡顿现象。
[0006]为了解决上述技术问题,本发明实施例公开了如下技术方案:
[0007]—方面,本发明实施例提供了一种实现视图滑动显示加速的方法,所述方法用于终端设备,所述终端设备包含一矩形缓存,所述缓存被横、纵两条可移动的分割线动态划分为四个缓存块,每个所述缓存块分别用于存储视图窗口当前对应的页面区域的一部分;所述方法包括:
[0008]当所述视图窗口在页面上从原位置移动到新位置后,获取需要显示到视图窗口中的页面区域;
[0009]判断所述缓存中是否已存储了所述页面区域的部分内容;
[0010]若缓存中已存储了所述页面区域的部分内容,则:
[0011]调整所述四个缓存块的划分及各缓存块所存储的内容,以使所述部分内容在所述缓存中不变,而所述缓存中除所述部分内容之外的缓存区域被更新为所述页面区域的其他剩余内容;
[0012]将所述四个缓存块所存储的内容拼接为所述页面区域并在所述视图窗口中进行显不O
[0013]可选的,所述调整所述四个缓存块的划分及各缓存块所存储的内容,包括:
[0014]根据从原位置移动到新位置过程中所述视图窗口所做的移动,水平移动所述纵分割线和/或竖直移动所述横分割线;
[0015]将所述横、纵分割线在移动过程中所扫过的缓存区域标记为待更新缓存区域;
[0016]根据从原位置移动到新位置过程中所述视图窗口的边缘在所述页面上扫过的新内容,填充所述待更新缓存区域。
[0017]可选的,所述方法还包括:
[0018]在判断所述缓存中是否已存储了所述页面区域的部分内容之后:
[0019]若所述缓存中未存储所述页面区域的任何内容,则重置所述缓存,将所述页面区域的全部内容在所述缓存中绘制出来,并在所述视图窗口中将所述缓存中存储的所述页面区域的全部内容进行显示。
[0020]可选的,所述重置所述缓存,将所述页面区域的全部内容在所述缓存中绘制出来,包括:
[0021]清空所述缓存;
[0022]将所述横、纵分割线移动到所述缓存的边缘,以使一个缓存块等于所述缓存,其他三个缓存块缩小到零;
[0023]将所述页面区域的全部内容在所述等于所述缓存的缓存块中绘制出来。可参见图7所示。
[0024]可选的,所述方法还包括:
[0025]在判断所述缓存中是否已存储了所述页面区域的部分内容之后:
[0026]若所述缓存中已存储了所述页面区域的全部内容,则将所述四个缓存块所存储的内容直接拼接为所述页面区域并在所述视图窗口中进行显示。
[0027]另一方面,本发明实施例提供了一种实现视图滑动显示加速的装置,所述装置用于终端设备,所述终端设备包含一矩形缓存,所述缓存被横、纵两条可移动的分割线动态划分为四个缓存块,每个所述缓存块分别用于存储视图窗口当前对应的页面区域的一部分;所述装置包括:
[0028]新页面区域获取单元,用于当所述视图窗口在页面上从原位置移动到新位置后,获取需要显示到视图窗口中的页面区域;
[0029]第一缓存调整单元,用于当缓存中已存储了所述页面区域的部分内容时,调整所述四个缓存块的划分及各缓存块所存储的内容,以使所述部分内容在所述缓存中不变,而所述缓存中除所述部分内容之外的缓存区域被更新为所述页面区域的其他剩余内容;
[0030]新页面区域显示单元,用于将所述四个缓存块所存储的内容拼接为所述页面区域并在所述视图窗口中进行显示。
[0031]可选的,所述第一缓存调整单元包括:
[0032]缓存块划分调整子单元,用于根据从原位置移动到新位置过程中所述视图窗口所做的移动,水平移动所述纵分割线和/或竖直移动所述横分割线;
[0033]待更新区域标记子单元,用于将所述横、纵分割线在移动过程所扫过的缓存区域标记为待更新缓存区域;
[0034]更新子单元,用于根据从原位置移动到新位置过程中所述视图窗口的边缘在所述页面上扫过的新内容,填充所述待更新缓存区域。
[0035]可选的,所述装置还包括:
[0036]第二缓存调整单元,用于当所述缓存中未存储所述页面区域的任何内容时重置所述缓存,并将所述页面区域的全部内容在所述缓存中绘制出来。
[0037]可选的,所述第二缓存调整单元包括:
[0038]缓存清空子单元,用于清空所述缓存;
[0039]分割线重置子单元,用于将所述横、纵分割线移动到所述缓存的边缘,以使一个缓存块等于所述缓存,其他三个缓存块缩小到零;
[0040]绘制子单元,用于将所述页面区域的全部内容在所述等于所述缓存的缓存块中绘制出来。
[0041]可选的,所述装置还包括:
[0042]直接显示触发单元,用于当所述缓存中已存储了所述页面区域的全部内容时,直接触发所述新页面区域显示单元。
[0043]本发明实施例提供的技术方案可以包括以下有益效果:
[0044]本发明实施例不再将缓存看成一个单一的区域,而是使用横纵分割线将缓存划分为四个缓存块,将应该显示的页面区域映射到这四个缓存块中,并在视图窗口移动时动态调整这种映射关系,即动态调整这四个缓存块的划分及各缓存块所存储的内容,这样不但能够重用一部分已光栅化的页面内容,更能够在视图窗口移动后不对缓存进行费事的重置整理,而是每次进行缓存的局部调整即可,从而避免了视图窗口在滑动时卡顿现象的出现,有着更快的显示速度。
[0045]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【附图说明】
[0046]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0047]图1?3是现有技术中缓存设计的TJK意图;
[0048]图4是本发明一示例性实施例中缓存设计的示意图;
[0049]图5为本发明一示例性实施例中一种实现视图滑动显示加速方法的流程图;
[0050]图6为本发明一示例性实施例中一种实现视图滑动显示加速方法的流程图;
[0051]图7?9为本发明一示例性实施例中四个缓存块变化的示意图;
[0052]图10为本发明一示例性实施例中一种实现视图滑动显示加速方法的流程图;
[0053]图11为本发明一示例性实施例中一种实现视图滑动显示加速的装置的框图;
[0054]图12为本发明一示例性实施例中一种实现视图滑动显示加速的装置的框图;
[0055]图13为本发明一示例性实施例中一种实现视图滑动显示加速的装置的框图。
【具体实施方式】
[0056]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1