[发明专利]阅读多页面文档的便携式电子设备及其渲染方法无效
申请号: | 201110152576.6 | 申请日: | 2011-06-08 |
公开(公告)号: | CN102819521A | 公开(公告)日: | 2012-12-12 |
发明(设计)人: | 解光军 | 申请(专利权)人: | 深圳市万兴软件有限公司 |
主分类号: | G06F17/21 | 分类号: | G06F17/21;G06F9/46 |
代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 李新林 |
地址: | 518000 广东省深圳市南山区科技南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 阅读 页面 文档 便携式 电子设备 及其 渲染 方法 | ||
技术领域
本发明涉及一种在便携式电子设备上面阅读多页面文档的渲染方法,以及采用这种方法可以快速流畅地阅读多页面文档的便携式电子设备。
背景技术
现实生活中,随着移动设备(即便携式电子设备,比如PDA、智能手机或平板电脑等)的大量普及,在移动设备上阅读PDF之类的多页面文档的需求越来越多。由于PDF之类的多页面文档的页面结构比较复杂、元素种类繁多,而移动设备资源有限,造成在移动设备上显示一个PDF页面需要较长的时间,从而降低了用户的体验效果,因此如何尽可能的加快阅读器的显示速度成为一个需要研究的课题。
例如,现有技术中的PDF文档在移动设备中的阅读,
其中的渲染方式有以下几种:
(1)在即将显示一个页面的时候再进行页面载入,在主线程中进行页面渲染。缺点是:由于缺乏缓冲机制,在每个页面需要显示的时候再进行页面载入,这就造成了页面显示效率低下,用户明显感觉到了页面的载入过程。
(2)在显示一个文档的时候将所有页面放到后台渲染线程中进行渲染。缺点是:没有一个页面调度机制,造成了用户退出一个文档阅读进入另外的文档阅读的时候后台线程还在渲染上一个文档的页面;如果显示界面调入缩略图窗体的时候,后台还在渲染主显示窗体的页面,那么会造成缩略图加载速度变慢。
其中的阅读缓冲方式有以下几种:
(1)一次将文档中的所有页面进行读取显示。缺点是:由于一次行的将所有页面载入,所以当PDF文档页数较多的时候,会造成加载时间较长;由于在内存中载入大量页面,会造成资源占有量大,程序不稳定。
(2)在即将显示页面的时候在读取显示所要显示的页面。缺点是:虽然克服了方案一的资源占有量大,程序不稳定的缺点,但是由于在显示一页前才将页面载入,会造成翻页闪烁,用户体验不好。
(3)建立一个缓冲队列,将显示过的文档放入队列,这样如果用户要查看已经看过的页面时,可以快速显示。缺点是:在缓存页面的时候,没有考虑到用户使用的习惯,仅仅根据查看时间的先后进行页面缓存,页面命中率不高。
基于上述现有技术中的缺陷,本发明人创新性地发明了一种可以快速流畅地阅读PDF之类多页面文档的便携式电子设备及其渲染方法。
发明内容
本发明的目的在于为克服现有技术的缺陷,而提供一种可以快速流畅地阅读PDF之类多页面文档的便携式电子设备及其渲染方法。
为实现上述目的,本发明采用以下技术方案:
一种阅读多页面文档的便携式电子设备,包括处理单元,及与处理单元联接的存储器和显示屏,所述的处理单元包括用于显示多页面文档的UI主线程模块和在后台对所显示页面的前后若干个页面进行渲染的的渲染池模块。
其进一步技术方案为:所述的UI主线程模块显示至少包括前后各一个页面(也包括当前页面本身)。
其进一步技术方案为:所述的UI主线程模块还包括用于维护4~12个窗体的阅读缓冲池模块,所述的每个窗体显示一个页面。
其进一步技术方案为:所述的每个页面包含时间属性模块,所述的时间属性模块包括用于记录该页面被载入窗体的时间点信息。
其进一步技术方案为:所述的每个页面还包括空间属性模块,所述的空间属性模块包括用于记录该页面的上下或左右位置的页码信息。
其进一步技术方案为:所述的多页面文档为PDF文档或TIFF文档。
一种阅读多页面文档的渲染方法,该方法是在电子设备的运行后台设有一个渲染池线程,该渲染池线程通过一个任务队列和主UI线程进行交互同步:1)渲染线程对当前阅读页面前后各1~9个页面进行渲染;2)渲染线程执行完一个页面的渲染操作后,通知UI主线程重新绘制显示窗体;3)UI主线程绘制显示窗体。
其进一步技术方案为:设置任务队列,根据用户的阅读需求将渲染任务不断推入到任务队列中,渲染线程不断从任务队列中取任务,执行渲染操作,无任务时,渲染线程处于睡眠状态;切换不同的多页面文档时,将原有的多页面文档的渲染操作从任务队列中全部清除;在所述的页面中设置有时间属性,记录该页面被载入窗体的时间,并在用户进入新页面时候把时间属性最大的页面换出;在所述的页面设置有空间属性,并在用户进入新页面时候把其上下页面或左右页面载入。
其进一步技术方案为:所述的多页面文档为PDF文档或TIFF文档,渲染线程是将PDF文档、TIFF文档渲染为JPEG或者BMP格式的图片;在首次进行多页面文档阅读时,UI主线程同步预读取需要显示的页面和与其连接的页面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市万兴软件有限公司,未经深圳市万兴软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110152576.6/2.html,转载请声明来源钻瓜专利网。