android的电纸书屏快速显示方法及存储介质
技术领域
1.本发明涉及电纸书处理领域,尤其涉及一种让android的电纸书屏快速显示方法及存储介质。
背景技术:2.电纸书是一种类纸阅读器,是电子阅读器的简称。一般认为,电纸书特指使用e
‑
ink显示技术,提供类似纸张阅读感受的电子阅读产品。
3.其基于电子墨水最新显示技术,就像阅读纸书一样阅读电子书,舒适环保、不伤眼睛。同时还拥有大容量和便携性的特性。
4.在当前技术下,由于电纸书eink屏本身物理特性的限制刷新时间就达到将近300ms。另外系统的界面刷新需要经过绘制合成数据转化,还有android vsync同步帧,每一帧显示需要48ms,如果app绘制慢了,超过48ms,就要等到96ms以后,所以在刷新显示上用户体验较差。
技术实现要素:5.为此,需要提供一种新的电纸书的显示方法及存储介质,以提升基于android的电纸书屏的显示速度。
6.为实现上述目的,发明人提供了一种基于android的电纸书屏快速显示方法,所述电纸书屏通过android架构驱动,所述方法包括如下步骤,获取用户打开图书指令,根据用户打开图书指令选取存储模块中的文本文件,在显示当前页面对应的显示内容时,还提前读取文本文件中当前页面对应的显示内容以外的待显示内容;
7.获取当前显示配置信息,根据当前显示配置信息将读取到的待显示内容计算并配置为待显示页面,合成待显示页面,将待显示页面通过eink接口传输到屏幕显示。
8.进一步地,还包括步骤,接收用户更换页面指令,根据用户更换页面指令将对应的待显示页面通过eink接口传输到屏幕显示。
9.具体地,所述合成待显示页面包括步骤,将待显示内容通过surfacefinger功能合成为待显示页面。
10.进一步地,还包括步骤,将待显示页面经过hwc数据格式转换后,通过eink接口传输到屏幕显示。
11.一种基于android的电纸书屏快速显示存储介质,存储有计算机程序,所述电纸书屏通过android架构驱动,所述计算机程序在被运行时执行包括如下步骤,获取用户打开图书指令,根据用户打开图书指令选取存储模块中的文本文件,在显示当前页面对应的显示内容时,还提前读取文本文件中当前页面对应的显示内容以外的待显示内容;
12.获取当前显示配置信息,根据当前显示配置信息将读取到的待显示内容计算并配置为待显示页面,合成待显示页面,将待显示页面通过eink接口传输到屏幕显示。
13.进一步地,所述计算机程序在被运行时还执行包括如下步骤,接收用户更换页面
指令,根据用户更换页面指令将对应的待显示页面通过eink接口传输到屏幕显示。
14.具体地,所述合成待显示页面包括步骤,将待显示内容通过surfacefinger功能合成为待显示页面。
15.进一步地,所述计算机程序在被运行时还执行包括如下步骤,将待显示页面经过hwc数据格式转换后,通过eink接口传输到屏幕显示。
16.通过上述技术方案,能够实现电纸书屏在显示当前内容的时候系统读取下一阶段可能需要显示的待显示内容,通过先行合成操作,等待进行显示,在需要显示的时候能够及时显示,最终达到加快显示速度的技术效果。
附图说明
17.图1为本发明一实施方式所述的电纸书显示方法流程图。
具体实施方式
18.为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
19.请参阅图1,图1展示了一种基于android的电纸书屏快速显示方法,所述电纸书屏通过android架构驱动,电纸书屏幕选取市售的任意液晶电纸书,由于电纸书的屏幕刷新间隔较大,为了提升屏幕显示速度,我们的方法包括如下步骤,s100获取用户打开图书指令,s101根据用户打开图书指令选取存储模块中的文本文件,s102在显示当前页面对应的显示内容时,还提前读取文本文件中当前页面对应的显示内容以外的待显示内容;
20.s103获取当前显示配置信息,根据当前显示配置信息将读取到的待显示内容计算并配置为待显示页面,合成待显示页面,这里的合成主要是指进行数据格式转换,转成eink显示接口所需数据格式。s105将待显示页面通过eink接口传输到屏幕显示。这里的配置信息包括页面像素大小、字体大小、页面边距等,将待显示内容按照配置信息配置成待显示页面。可以预先配置当前页面以前三页、当前页面以后三页、当前页面前后第十页的显示内容。在系统需要调用不同的页面的时候,就将渲染好的待显示页面发送到eink接口进行显示。
21.进一步地,还包括步骤,s104接收用户更换页面指令,根据用户更换页面指令s105将对应的待显示页面通过eink接口传输到屏幕显示。用户更换页面指令可以通过触屏模块收集,用户更换页面指令可以是“上一页”、“下一页”、“前10页”、“后10页”等。当系统接收到“上一页”指令时,将渲染好的待显示页面中的上一张页面通过eink接口发送到屏幕进行显示;当接收到“下一页”指令时,将渲染好的待显示页面中的下一张页面通过eink接口发送到屏幕进行显示,当接收到“前10页”指令时,将渲染好的待显示页面中的前第10张页面通过eink接口发送到屏幕进行显示,当接收到“后10页”指令时,将渲染好的待显示页面中的后第10张页面通过eink接口发送到屏幕进行显示。通过上述设计方案也能够使得在接收到用户指令之后的响应更为迅速。
22.另一些具体的实施例中,所述合成待显示页面包括步骤,将待显示内容通过surfacefinger功能合成为待显示页面。也可以是先通过surfacefinger格式转换,再将待显示页面经过hwc数据格式转换后,通过eink接口传输到屏幕显示。hwc(hwcomposer)是
android中进行窗口(layer)合成和显示的hal层模块,在电纸书中用于彩色与黑白颜色窗口的转换,当电纸书的默认配色不需要是黑白的时候,可以没有hwc数据格式转换的步骤。
23.本方案还介绍一种基于android的电纸书屏快速显示存储介质,存储有计算机程序,所述电纸书屏通过android架构驱动,所述计算机程序在被运行时执行包括如下步骤,获取用户打开图书指令,根据用户打开图书指令选取存储模块中的文本文件,在显示当前页面对应的显示内容时,还提前读取文本文件中当前页面对应的显示内容以外的待显示内容;
24.获取当前显示配置信息,根据当前显示配置信息将读取到的待显示内容计算并配置为待显示页面,合成待显示页面,将待显示页面通过eink接口传输到屏幕显示。
25.在进一步的实施例中,所述计算机程序在被运行时还执行包括如下步骤,接收用户更换页面指令,根据用户更换页面指令将对应的待显示页面通过eink接口传输到屏幕显示。
26.另一些具体的实施例中,所述合成待显示页面包括步骤,将待显示内容通过surfacefinger功能合成为待显示页面。
27.其他一些进一步的实施例中,所述计算机程序在被运行时还执行包括如下步骤,将待显示页面经过hwc数据格式转换后,通过eink接口传输到屏幕显示。需要说明的是,尽管在本文中已经对上述各实施例进行了描述,但并非因此限制本发明的专利保护范围。因此,基于本发明的创新理念,对本文所述实施例进行的变更和修改,或利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接地将以上技术方案运用在其他相关的技术领域,均包括在本发明的专利保护范围之内。