电子书页面展示方法、电子设备及存储介质技术

技术编号:30913129 阅读:24 留言:0更新日期:2021-11-23 00:00
本发明专利技术公开了一种电子书页面展示方法、电子设备及存储介质,方法执行于阅读器引擎,阅读器引擎包含原生图层,方法包括:获取包含插入信息的子视图及对应的数据对象,并将子视图添加至原生图层的容器中;根据数据对象确定子视图的指定渲染区域,以渲染电子书内容时,保留指定渲染区域放置子视图;将渲染后的电子书内容及所述子视图交由原生图层进行展示;根据接收的翻页指令,将展示的子视图进行截图处理,对截图图片渲染实现插入信息的翻页展示。通过原生图层展示电子书内容及子视图,实现对插入信息的展示,处理更高效。通过截图处理,对截图图片的渲染,解决插入信息的翻页展示问题,提升用户体验。提升用户体验。提升用户体验。

【技术实现步骤摘要】
电子书页面展示方法、电子设备及存储介质


[0001]本专利技术涉及电子书
,具体涉及一种电子书页面展示方法、电子设备及存储介质。

技术介绍

[0002]随着电子阅读行业的蓬勃发展,日趋激烈的竞争也随之而来。在阅读电子书时,会根据更多业务需求在电子书中插入信息,同时也要呈现给用户良好的阅读体验。
[0003]现有技术在对插入信息进行翻页处理时,原阅读器渲染引擎无法较佳地满足商业化等新业务的良好阅读体验、快读迭代的需求。如在电子书页面中需添加一些插入信息时,需要与引擎进行交互,通过如html的方式将待插入的信息传递给原阅读器渲染引擎,原阅读器渲染引擎将信息渲染至电子书图层上,或者直接将包含信息的视图贴在原阅读器渲染引擎渲染的电子书图层上方等,这种渲染的方式开发较复杂,需要花费较多人工和时间成本,开发效率低,并且,电子书翻页时,插入信息无法呈现翻页效果,影响用户的阅读体验。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的电子书页面展示方法、电子设备及存储介质。
[0005]根据本专利技术的一个方面,提供了一种电子书页面展示方法,方法执行于阅读器引擎,阅读器引擎包含原生图层,方法包括:
[0006]获取包含插入信息的子视图及对应的数据对象,并将子视图添加至原生图层的容器中;
[0007]根据数据对象确定子视图的指定渲染区域,以便渲染电子书内容时,保留指定渲染区域放置子视图;
[0008]将渲染后的电子书内容及子视图交由原生图层进行展示;
[0009]根据接收的翻页指令,将展示的子视图进行截图处理,对截图图片渲染实现插入信息的翻页展示。
[0010]根据本专利技术的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
[0011]存储器用于存放至少一可执行指令,可执行指令使处理器执行以下操作:
[0012]获取包含插入信息的子视图及对应的数据对象,并将子视图添加至原生图层的容器中;
[0013]根据数据对象确定子视图的指定渲染区域,以便渲染电子书内容时,保留指定渲染区域放置子视图;
[0014]将渲染后的电子书内容及子视图交由原生图层进行展示;
[0015]根据接收的翻页指令,将展示的子视图进行截图处理,对截图图片渲染实现插入信息的翻页展示。
[0016]根据本专利技术的又一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行上述任一项的电子书页面展示方法对应的操作。
[0017]根据本专利技术提供的电子书页面展示方法、电子设备及存储介质,通过原生图层展示电子书内容及子视图,实现对插入信息的展示,处理更高效。通过截图处理,对截图图片的渲染,解决插入信息的翻页展示问题,提升用户体验。
[0018]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0019]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0020]图1示出了根据本专利技术一个实施例的电子书页面展示方法的流程示意图;
[0021]图2a示出了插入信息展示示意图;
[0022]图2b示出了插入信息翻页示意图;
[0023]图3示出了根据本专利技术另一个实施例的电子书页面展示方法的流程示意图;
[0024]图4示出了根据本专利技术一个实施例的一种电子设备的结构示意图。
具体实施方式
[0025]实施例一
[0026]图1示出了根据本专利技术一个实施例的电子书页面展示方法的流程示意图,如图1所示,该方法包括如下步骤:
[0027]步骤S101,获取包含插入信息的子视图及对应的数据对象,并将子视图添加至原生图层的容器中。
[0028]现有技术是将插入信息传递给电子书的原阅读器渲染引擎,由原阅读器渲染引擎渲染插入信息后,将其设置在展示电子书内容的电子书图层上,需要与原阅读器渲染引擎进行交互,传输、渲染信息等,这种渲染方式处理效率慢,且对插入信息的渲染仅能以图片方式进行展示,展示效果差,也无法实现翻页效果。基于以上问题,本实施例执行于阅读器引擎,在阅读器引擎中加入原生图层,由原生图层来展示电子书内容,以及插入信息。插入信息利用子视图来封装,子视图中包含插入信息的各控件布局设置、响应各种交互事件的处理等,子视图可以独立自主的处理插入信息的展示效果,如自主呈现子视图中插入信息的动画效果等,无需阅读器引擎来处理渲染插入信息,减少与阅读器引擎的交互。
[0029]在一种可能的实现方式中,原生图层可以是系统提供的一个视图类UIView,是一个UI控件。
[0030]在展示插入信息时,当获取到包含插入信息的子视图及对应的数据对象后,直接将子视图添加至原生图层的容器中,插入信息的渲染无需阅读器引擎处理,原生图层直接展示子视图的插入信息。原生图层可以适配不同终端设备创建,来展示电子书内容以及包含插入信息的子视图。
[0031]步骤S102,根据数据对象确定子视图的指定渲染区域,以便渲染电子书内容时,保留指定渲染区域放置子视图。
[0032]数据对象与子视图对应,包含如插入信息类型、插入信息样式、子视图的插入位置、指定渲染区域等信息,方便根据数据对象完成子视图中插入信息的展示。具体的,根据数据对象可以确定子视图的指定渲染区域,阅读器引擎在渲染电子书内容时,可以将该指定渲染区域保留,如使其空白,不进行渲染,以放置子视图,展示子视图中的插入信息。
[0033]步骤S103,将渲染后的电子书内容及子视图交由原生图层进行展示。
[0034]电子书内容由阅读器引擎对其渲染,原生图层接收阅读器引擎渲染后的电子书内容进行展示,并根据数据对象的子视图插入位置对应的将子视图进行展示,如图2a所示,完成对插入信息的展示。
[0035]步骤S104,根据接收的翻页指令,将展示的子视图进行截图处理,对截图图片渲染实现插入信息的翻页展示。
[0036]当接收到翻页指令后,将当前展示的子视图进行截图处理,对得到的截图图片进行渲染,实现插入信息的翻页展示,展示效果如图2b所示。
[0037]根据本专利技术提供的电子书页面展示方法,通过原生图层展示电子书内容及子视图,实现对插入信息的展示,处理更高效。通过截图处理,对截图图片的渲染,解决插入信息的翻页展示问题,提升用户体验。
[0038]实施例二
[0039]图3示出了根据本专利技术另一个实施例的电子书页面展示方法的流程示意图,如图3所示,该方法包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电子书页面展示方法,所述方法执行于阅读器引擎,所述阅读器引擎包含原生图层,方法包括:获取包含插入信息的子视图及对应的数据对象,并将所述子视图添加至所述原生图层的容器中;根据所述数据对象确定所述子视图的指定渲染区域,以便渲染电子书内容时,保留所述指定渲染区域放置子视图;将渲染后的电子书内容及所述子视图交由原生图层进行展示;根据接收的翻页指令,将展示的所述子视图进行截图处理,对截图图片渲染实现插入信息的翻页展示。2.根据权利要求1所述的方法,其中,所述获取包含插入信息的子视图及对应的数据对象,并将所述子视图添加至所述原生图层的容器中具体为:基于指定协议获取子视图及对应的数据对象;所述数据对象包含插入信息类型、插入信息样式、子视图的插入位置和/或指定渲染区域;将所述子视图添加至所述原生图层提供的容器中。3.根据权利要求1所述的方法,其中,根据接收的翻页指令,将展示的所述子视图进行截图处理,对截图图片渲染实现插入信息的翻页展示进一步包括:根据接收的翻页指令,判断翻页页面是否为子视图的插入位置;若是,将展示的所述子视图进行截图处理,得到截图图片;将所述展示的子视图设置为隐藏状态;将所述截图图片渲染至所述指定渲染区域,以实现插入信息的翻页展示。4.根据权利要求2或3所述的方法,其中,在所述将渲染后的电子书内容及所述子视图交由原生图层进行展示之前,所述方法还包括:判断电子书翻页后的位置是否为子视图的插入位置;若是,则将所述子视图设置为可见状态,展示所述子视图。5.根据权利要求1

4中任一项所...

【专利技术属性】
技术研发人员:贾玉辉杨宣伟
申请(专利权)人:掌阅科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1