本发明涉及软件领域,具体涉及一种手写笔迹翻页效果的实现方法、电子设备及存储介质。
背景技术:
电子书的发展突飞猛进,除提供给用户便利的阅读体验外,还可以提供给用户手写功能,方便用户在阅读的同时,在电子书页面中手写笔迹,记录读书笔记、阅读心得等。
用户在电子书中手写笔迹后,阅读电子书时,会在电子书页面中一同展示手写笔迹。但现有技术在对电子书进行翻页处理时,手写笔迹的翻页效果与电子书页面的翻页效果不一致,导致手写笔迹的翻页展示效果不佳,用户体验差等问题。
技术实现要素:
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的手写笔迹翻页效果的实现方法、电子设备及存储介质。
根据本发明的一个方面,提供了一种手写笔迹翻页效果的实现方法,其包括:
将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,获取阅读器引擎返回的当前阅读页的画布容器;
将画布容器和手写笔迹绘制信息传递给笔迹绘制模块,以供笔迹绘制模块根据手写笔迹绘制信息在画布容器中绘制手写笔迹;
将绘制后的画布容器回传给阅读器引擎;
接收用户触发的针对当前阅读页的翻页指令,调用阅读器引擎利用绘制后的画布容器呈现针对当前阅读页的翻页效果。
根据本发明的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
存储器用于存放至少一可执行指令,可执行指令使处理器执行以下操作:
将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,获取阅读器引擎返回的当前阅读页的画布容器;
将画布容器和手写笔迹绘制信息传递给笔迹绘制模块,以供笔迹绘制模块根据手写笔迹绘制信息在画布容器中绘制手写笔迹;
将绘制后的画布容器回传给阅读器引擎;
接收用户触发的针对当前阅读页的翻页指令,调用阅读器引擎利用绘制后的画布容器呈现针对当前阅读页的翻页效果。
根据本发明的又一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行上述任一项的手写笔迹翻页效果的实现方法对应的操作。
根据本发明提供的手写笔迹翻页效果的实现方法、电子设备及存储介质,调用阅读器引擎生成当前阅读页的画布容器,并将用户的手写笔迹绘制在画布容器中,使得当前阅读页与手写笔迹融合为一体。在翻页处理时,阅读器引擎利用绘制后的画布容器进行整体翻页,使得当前阅读页和手写笔迹呈现一致的翻页效果。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的手写笔迹翻页效果的实现方法的流程示意图;
图2示出了包含当前阅读页的文本信息以及手写笔迹的示意图;
图3示出了翻页处理时的翻页效果示意图;
图4示出了根据本发明另一个实施例的手写笔迹翻页效果的实现方法的流程示意图;
图5示出了根据本发明一个实施例的一种电子设备的结构示意图。
具体实施方式
实施例一
图1示出了根据本发明一个实施例的手写笔迹翻页效果的实现方法的流程示意图,如图1所示,该方法包括如下步骤:
步骤s101,将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,获取阅读器引擎返回的当前阅读页的画布容器。
用户阅读当前阅读页时,若当前阅读页中存在用户的手写笔迹时,将当前阅读页的手写笔迹锚点信息传递给阅读器引擎。其中,手写笔迹锚点信息包含与当前阅读页对应的笔迹id,笔迹id表明了手写笔迹为当前电子书的当前阅读页的手写笔迹。阅读器引擎可以根据笔迹id确定当前阅读页,获取到当前阅读页的文本信息。对当前阅读页的文本信息进行渲染得到当前阅读页的画布容器。画布容器中包含了当前阅读页的文本信息。
阅读器引擎返回的当前阅读页的画布容器中既包含了当前阅读页的文本信息,还包含了笔迹绘制起始点信息,方便在画布容器中绘制手写笔迹时,准确还原用户手写时的笔迹位置。笔迹绘制起始点信息根据手写笔迹锚点信息确定。手写笔迹锚点信息中还包含了笔迹起始点信息,笔迹起始点信息记录了手写笔迹的首个落笔点的位置信息。具体的,以当前阅读页的翻页方向为横坐标轴,以与横坐标轴垂直方向为纵向坐标轴建立坐标系,方便根据坐标系的坐标位置准确确定首个落笔点的位置信息。坐标系的原点可以以当前阅读页中任一位置为原点。在画布容器中建立与当前阅读页中相同的坐标系,原点与当前阅读页中的坐标系的原点一致。优选地,以当前阅读页的任一边角位置为原点,方便在画布容器中建立坐标系原点时,可以准确地定位原点与当前阅读页中坐标系的原点一致。根据当前阅读页的坐标系中手写笔迹锚点信息确定对应的画布容器的坐标系中的笔迹绘制起始点信息。或者,手写笔迹的首个落笔点的位置信息包括与当前阅读页中文本信息中的某个文本的相对位置,如以手写笔迹的首个落笔点为中心,获取在手写笔迹的首个落笔点预设范围内的文本,确定与手写笔迹的首个落笔点直线最近距离的文本。对文本进行识别,确定文本的信息,如识别得到文本,确定文本所在页数、行号、在所属行中的位数(文本在所属行中第几位)、文本在电子书中的位置信息等。以该文本为原点,确定坐标系中手写笔迹的首个落笔点的位置信息,即笔迹起始点信息与文本的相对位置信息。在画布容器中先根据文本的信息识别确定文本,再根据笔迹起始点信息与文本的相对位置信息,确定画布容器中笔迹绘制起始点信息。通过文本与笔迹起始点信息的相对位置信息确定笔迹绘制起始点信息,方便在绘制手写笔迹时,原点不受电子书的显示格式的变化影响,可以通过文本准确确定笔迹绘制起始点信息,保障绘制手写笔迹的正确性。
进一步,笔迹id还与用户相关联,笔迹id记录了对应当前用户在当前电子书的当前阅读页的手写笔迹,以避免与其他用户的手写笔迹混淆,针对当前用户在当前阅读页仅记录当前用户的手写笔迹。笔迹id除与当前用户信息、当前电子书等相关联外,还与当前阅读页的页数、手写笔迹时电子书的显示格式等相关,若电子书的显示格式变化,笔迹id对应的当前阅读页的页数也相应的进行变化。页数变化具体根据包含的笔迹起始点信息与文本的相对位置信息确定,当电子书的显示格式变化,导致文本所在页数变化,笔迹id对应的页数也相应地变化为文本所在页数。以上为举例说明,具体根据实施情况确定。
步骤s102,将画布容器和手写笔迹绘制信息传递给笔迹绘制模块,以供笔迹绘制模块根据手写笔迹绘制信息在画布容器中绘制手写笔迹。
得到阅读器引擎返回的画布容器后,将包含当前阅读页的文本信息及笔迹绘制起始点信息的画布容器,以及手写笔迹绘制信息传递给笔迹绘制模块。手写笔迹绘制信息包含了用户手写笔迹的各个笔迹点的顺序、与笔迹起始点信息相对的位置信息等,方便笔迹绘制模块根据手写笔迹绘制信息绘制手写笔迹。笔迹绘制模块的具体功能可以调用如手写笔sdk来实现。笔迹绘制模块根据画布容器中的笔迹绘制起始点信息,确定手写笔迹在画布容器中的起始位置。根据手写笔迹绘制信息,一步步进行绘制,将用户的手写笔迹绘制在画布容器中。
绘制后的画布容器包含了当前阅读页的文本信息以及手写笔迹,使得当前阅读页的文本信息以及手写笔迹作为一个整体存储在画布容器中。
步骤s103,将绘制后的画布容器回传给阅读器引擎。
将绘制后的画布容器回传给阅读器引擎,由阅读器引擎保存画布容器以备后续翻页处理。
步骤s104,接收用户触发的针对当前阅读页的翻页指令,调用阅读器引擎利用绘制后的画布容器呈现针对当前阅读页的翻页效果。
当用户在当前阅读页中触发针对当前阅读页的翻页指令时,通过调用阅读器引擎,由阅读器引擎直接操作画布容器来完成对当前阅读页的翻页效果的呈现,从而实现将当前阅读页的文本信息以及手写笔迹作为一个整体进行翻页,呈现出相同的翻页效果。如翻页效果可以采用如半透明效果,在翻页时,当前阅读页的文本信息以及手写笔记均在页面背部以半透明形式呈现。翻页效果的设置可以根据具体实施情况设置,由阅读器引擎操作画布容器呈现,实现当前阅读页的文本信息以及手写笔迹作为一个整体来翻页,当前阅读页的文本信息以及手写笔记的翻页效果一致。
具体的,如图2所示的绘制后的包含了当前阅读页的文本信息以及用户的手写笔迹的示意图,其中用户的手写笔迹为竖向的“abcd”,手写笔迹和当前阅读页的文本信息一并展示,当接收到用户触发的翻页指令后,如图3所示的翻页处理时的翻页效果,将文本信息和手写笔迹“abcd”作为整体,翻页阅读页的页面背面半透明显示出阅读页的文本信息以及手写笔迹,阅读页的文本信息以及手写笔迹呈现一致的翻页效果。
本实施例可以执行于阅读器的页面处理器侧,由页面处理器获取到手写笔迹锚点信息和手写笔迹绘制信息,将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,获取阅读器引擎返回的当前阅读页的画布容器。再由页面处理器将画布容器和手写笔迹绘制信息传递给笔迹绘制模块,由笔迹绘制模块在画布容器中绘制手写笔迹,页面处理器将绘制完成后画布容器回传给阅读器引擎,以便根据翻页指令,调用阅读器引擎对绘制后画布容器进行处理,呈现针对当前阅读页的翻页效果,达到当前阅读页和手写笔迹呈现一致的翻页效果。
根据本发明提供的手写笔迹翻页效果的实现方法,调用阅读器引擎生成当前阅读页的画布容器,并将用户的手写笔迹绘制在画布容器中,使得当前阅读页与手写笔迹融合为一体。在翻页处理时,阅读器引擎利用绘制后的画布容器进行整体翻页,使得当前阅读页和手写笔迹呈现一致的翻页效果。
实施例二
图4示出了根据本发明另一个实施例的手写笔迹翻页效果的实现方法的流程示意图,如图4所示,该方法包括如下步骤:
步骤s401,在当前阅读页的页面视图之上创建绘制视图,获取用户在绘制视图上的手写笔迹,生成手写笔迹锚点信息及手写笔迹绘制信息。
用户在电子书的阅读器中可以利用如手写笔设备在当前阅读页手写笔迹,当用户在当前阅读页利用手写笔设备进行手写时,页面处理器在当前阅读页的页面视图之上创建绘制视图,用户的手写笔迹绘制在绘制视图中,页面处理器从绘制视图获取到用户的手写笔迹,手写笔迹包括如用户对文本信息进行划线、圈选等批注,或者,用户在文本信息外的空白区域手写文字、图形等批注。根据手写笔迹对应的生成手写笔迹锚点信息及手写笔迹绘制信息。生成的手写笔迹锚点信息包含与当前阅读页对应的笔迹id及笔迹起始点信息。手写笔迹锚点信息具体参照图1步骤s101的描述,在此不再赘述。手写笔迹绘制信息根据手写笔设备在绘制视图的各个笔迹点与笔迹起始点的相对位置生成。
绘制视图为空白视图,可以与页面视图大小相同,方便用户基于页面视图中展示的当前阅读页的文本信息,对应的对文本信息进行批注记录手写笔迹。
步骤s402,将手写笔迹锚点信息及手写笔迹绘制信息回传至客户端本地和/或云服务器存储。
在生成手写笔迹锚点信息及手写笔迹绘制信息后,将其回传至客户端本地和/或云服务器进行存储。在客户端存储,方便当用户在当前阅读页手写笔迹后,或者用户阅读其他阅读页之后又翻页至当前阅读页时,可以从客户端直接快速地获取到手写笔迹锚点信息及手写笔迹绘制信息,在画布容器中绘制手写笔迹。在云服务器存储,可以减少对客户端存储空间的占用,当获取时,通过访问云服务器获取到手写笔迹锚点信息及手写笔迹绘制信息。或者,可以同时在客户端本地和云服务器进行存储,保障手写笔迹锚点信息及手写笔迹绘制信息存储安全,避免信息存储丢失等问题。
步骤s403,当用户浏览当前阅读页时,获取客户端本地和/或云服务器存储的当前阅读页的手写笔迹锚点信息及手写笔迹绘制信息。
用户在当前阅读页手写笔迹后,或者,用户阅读其他阅读页之后又翻页至当前阅读页进行浏览时,或者,用户在重新打开电子书浏览到当前阅读页时,可以以当前阅读页的页数为查询条件,从客户端本地和/或云服务器中查询是否存在当前阅读页的手写笔迹锚点信息及手写笔迹绘制信息,若是,则当前阅读页存在用户手写笔迹,获取客户端本地和/或云服务器存储的当前阅读页的手写笔迹锚点信息及手写笔迹绘制信息。
步骤s404,将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,获取阅读器引擎返回的当前阅读页的画布容器。
步骤s405,将画布容器和手写笔迹绘制信息传递给笔迹绘制模块,以供笔迹绘制模块根据手写笔迹绘制信息在画布容器中绘制手写笔迹。
步骤s406,将绘制后的画布容器回传给阅读器引擎。
步骤s407,接收用户触发的针对当前阅读页的翻页指令,调用阅读器引擎利用绘制后的画布容器呈现针对当前阅读页的翻页效果。
以上步骤参照图1实施例的步骤s101-s104的描述,在此不再赘述。
进一步,若用户多次在当前阅读页中手写笔迹,可以在画布容器中将多次手写笔迹均进行绘制,使得多次的手写笔迹与当前阅读页的文本信息作为整体,呈现一致的翻页效果。
步骤s408,接收用户触发的针对当前阅读页的缩放指令,调用阅读器引擎将绘制后的画布容器包含的当前阅读页的文本信息及手写笔迹进行相应的缩放处理。
当用户浏览当前阅读页时,用户可以对当前阅读页的显示格式进行调整,如对当前阅读页进行缩放,调整当前阅读页的显示效果。对应的,当接收到用户触发的针对当前阅读页的缩放指令时,根据缩放指令中包含的缩放参数信息,调用阅读器引擎将绘制后的画布容器包含的当前阅读页的文本信息及手写笔迹也进行相应的缩放处理,保障翻页时,呈现的当前阅读页的文本信息及手写笔迹与当前阅读页的显示效果一致。
在调用阅读器引擎对绘制后的画布容器包含的当前阅读页的文本信息及手写笔迹进行相应的缩放处理时,当前阅读页的文本信息可以根据缩放指令中包含的缩放参数信息直接进行缩放处理。手写笔迹的缩放处理需要重新确定笔迹起始点信息中首个落笔点的位置信息,具体的,如根据缩放处理前笔迹起始点信息中首个落笔点的位置信息确定与当前阅读页中文本信息中的某个文本的相对位置,再基于缩放处理后的该文本的位置,重新确定缩放处理后笔迹起始点信息中首个落笔点的位置信息,基于笔迹起始点信息的调整,对应的调整手写笔迹中其它点位置。如用户手写笔迹为划线批注,划线批注的对应的文本为“abcdef”,划线批注的首个落笔点的位置信息为文本“a”下方。根据缩放指令如放大指令,文本“abcdef”对应的放大,同时,根据文本“a”重新确定划线批注的首个落笔点的位置信息,对划线批注整体对应的进行放大处理,保障划线批注与缩放处理后的文本信息位置对应。当用户手写笔迹为手写文字时,根据缩放处理后文本重新确定手写文字的首个落笔点的位置信息,根据缩放指令对手写文件进行缩放处理,得到缩放处理后的手写文字。对手写笔迹的缩放处理可以由画布容器对手写笔迹进行整体的缩放处理,此处不做展开说明。
根据本发明提供的手写笔迹翻页效果的实现方法,用户在当前阅读页手写笔迹时,生成手写笔迹锚点信息及手写笔迹绘制信息,以便根据手写笔迹锚点信息及手写笔迹绘制信息在包含当前阅读页的文本信息的画布容器中绘制手写笔迹。绘制后的画布容器同时包含了当前阅读页的文本信息及手写笔迹,阅读器引擎对画布容器进行处理,即将当前阅读页的文本信息及手写笔迹作为整体进行处理,保障当前阅读页的文本信息及手写笔迹呈现相同的处理效果,如翻页效果、缩放处理等,提升用户的阅读体验。
实施例三
本申请实施例三提供了一种非易失性计算机存储介质,计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的手写笔迹翻页效果的实现方法。
可执行指令具体可以用于使得处理器执行以下操作:将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,获取阅读器引擎返回的当前阅读页的画布容器;将画布容器和手写笔迹绘制信息传递给笔迹绘制模块,以供笔迹绘制模块根据手写笔迹绘制信息在画布容器中绘制手写笔迹;将绘制后的画布容器回传给阅读器引擎;接收用户触发的针对当前阅读页的翻页指令,调用阅读器引擎利用绘制后的画布容器呈现针对当前阅读页的翻页效果。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,以供阅读器引擎根据手写笔迹锚点信息包含的与当前阅读页对应的笔迹id确定当前阅读页,得到当前阅读页的文本信息,渲染得到包含当前阅读页的文本信息的画布容器;以及,根据手写笔迹锚点信息包含的笔迹起始点信息确定画布容器中对应的笔迹绘制起始点信息。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:将画布容器和手写笔迹绘制信息传递给笔迹绘制模块,由笔迹绘制模块根据画布容器中对应的笔迹绘制起始点信息确定笔迹绘制起始点,根据手写笔迹绘制信息在画布容器中绘制手写笔迹。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:在当前阅读页的页面视图之上创建绘制视图,获取用户在绘制视图上的手写笔迹,生成手写笔迹锚点信息及手写笔迹绘制信息;其中,手写笔迹锚点信息包含与当前阅读页对应的笔迹id及笔迹起始点信息;将手写笔迹锚点信息及手写笔迹绘制信息回传至客户端本地和/或云服务器存储;当用户浏览当前阅读页时,获取客户端本地和/或云服务器存储的当前阅读页的手写笔迹锚点信息及手写笔迹绘制信息。
在一种可选的实施方式中,翻页效果为半透明效果。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:接收用户触发的针对当前阅读页的缩放指令,调用阅读器引擎将绘制后的画布容器包含的当前阅读页的文本信息及手写笔迹进行缩放处理。
实施例四
图5示出了根据本发明实施例四的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。
如图5所示,该电子设备可以包括:处理器(processor)502、通信接口(communicationsinterface)504、存储器(memory)506、以及通信总线508。
其中:
处理器502、通信接口504、以及存储器506通过通信总线508完成相互间的通信。
通信接口504,用于与其它设备比如客户端或其它服务器等的网元通信。
处理器502,用于执行程序510,具体可以执行上述手写笔迹翻页效果的实现方法实施例中的相关步骤。
具体地,程序510可以包括程序代码,该程序代码包括计算机操作指令。
处理器502可能是中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。服务器包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。
存储器506,用于存放程序510。存储器506可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。
程序510具体可以用于使得处理器502执行以下操作:将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,获取阅读器引擎返回的当前阅读页的画布容器;将画布容器和手写笔迹绘制信息传递给笔迹绘制模块,以供笔迹绘制模块根据手写笔迹绘制信息在画布容器中绘制手写笔迹;将绘制后的画布容器回传给阅读器引擎;接收用户触发的针对当前阅读页的翻页指令,调用阅读器引擎利用绘制后的画布容器呈现针对当前阅读页的翻页效果。
在一种可选的实施方式中,程序510用于使得处理器502将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,以供阅读器引擎根据手写笔迹锚点信息包含的与当前阅读页对应的笔迹id确定当前阅读页,得到当前阅读页的文本信息,渲染得到包含当前阅读页的文本信息的画布容器;以及,根据手写笔迹锚点信息包含的笔迹起始点信息确定画布容器中对应的笔迹绘制起始点信息。
在一种可选的实施方式中,程序510用于使得处理器502将画布容器和手写笔迹绘制信息传递给笔迹绘制模块,由笔迹绘制模块根据画布容器中对应的笔迹绘制起始点信息确定笔迹绘制起始点,根据手写笔迹绘制信息在画布容器中绘制手写笔迹。
在一种可选的实施方式中,程序510用于使得处理器502在当前阅读页的页面视图之上创建绘制视图,获取用户在绘制视图上的手写笔迹,生成手写笔迹锚点信息及手写笔迹绘制信息;其中,手写笔迹锚点信息包含与当前阅读页对应的笔迹id及笔迹起始点信息;将手写笔迹锚点信息及手写笔迹绘制信息回传至客户端本地和/或云服务器存储;当用户浏览当前阅读页时,获取客户端本地和/或云服务器存储的当前阅读页的手写笔迹锚点信息及手写笔迹绘制信息。
在一种可选的实施方式中,翻页效果为半透明效果。
在一种可选的实施方式中,程序510用于使得处理器502接收用户触发的针对当前阅读页的缩放指令,调用阅读器引擎将绘制后的画布容器包含的当前阅读页的文本信息及手写笔迹进行缩放处理。
程序510中各步骤的具体实现可以参见上述手写笔迹翻页效果的实现实施例中的相应步骤中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
通过本实施例提供的方案,调用阅读器引擎生成当前阅读页的画布容器,并将用户的手写笔迹绘制在画布容器中,使得当前阅读页与手写笔迹融合为一体。在翻页处理时,阅读器引擎利用绘制后的画布容器进行整体翻页,使得当前阅读页和手写笔迹呈现一致的翻页效果。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明公开了:a1.一种手写笔迹翻页效果的实现方法,其包括:
将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,获取所述阅读器引擎返回的所述当前阅读页的画布容器;
将所述画布容器和手写笔迹绘制信息传递给笔迹绘制模块,以供所述笔迹绘制模块根据手写笔迹绘制信息在所述画布容器中绘制手写笔迹;
将绘制后的画布容器回传给所述阅读器引擎;
接收用户触发的针对当前阅读页的翻页指令,调用所述阅读器引擎利用所述绘制后的画布容器呈现针对当前阅读页的翻页效果。
a2.根据a1所述的方法,其中,所述将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,获取所述阅读器引擎返回的所述当前阅读页的画布容器进一步包括:
将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,以供阅读器引擎根据手写笔迹锚点信息包含的与当前阅读页对应的笔迹id确定当前阅读页,得到当前阅读页的文本信息,渲染得到包含当前阅读页的文本信息的画布容器;以及,根据手写笔迹锚点信息包含的笔迹起始点信息确定画布容器中对应的笔迹绘制起始点信息。
a3.根据a2所述的方法,其中,所述将所述画布容器和手写笔迹绘制信息传递给笔迹绘制模块,以供所述笔迹绘制模块根据手写笔迹绘制信息在所述画布容器中绘制手写笔迹进一步包括:
将所述画布容器和手写笔迹绘制信息传递给笔迹绘制模块,由所述笔迹绘制模块根据画布容器中对应的笔迹绘制起始点信息确定笔迹绘制起始点,根据手写笔迹绘制信息在所述画布容器中绘制手写笔迹。
a4.根据a1所述的方法,其中,在所述将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,获取所述阅读器引擎返回的所述当前阅读页的画布容器之前,所述方法还包括:
在当前阅读页的页面视图之上创建绘制视图,获取用户在所述绘制视图上的手写笔迹,生成手写笔迹锚点信息及手写笔迹绘制信息;其中,手写笔迹锚点信息包含与当前阅读页对应的笔迹id及笔迹起始点信息;
将所述手写笔迹锚点信息及手写笔迹绘制信息回传至客户端本地和/或云服务器存储;
当用户浏览当前阅读页时,获取客户端本地和/或云服务器存储的当前阅读页的手写笔迹锚点信息及手写笔迹绘制信息。
a5.根据a1-a4中任一项所述的方法,其中,所述翻页效果为半透明效果。
a6.根据a1-a5中任一项所述的方法,其中,所述方法还包括:
接收用户触发的针对当前阅读页的缩放指令,调用阅读器引擎将绘制后的画布容器包含的当前阅读页的文本信息及手写笔迹进行相应的缩放处理。
本发明还公开了:b7.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:
将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,获取所述阅读器引擎返回的所述当前阅读页的画布容器;
将所述画布容器和手写笔迹绘制信息传递给笔迹绘制模块,以供所述笔迹绘制模块根据手写笔迹绘制信息在所述画布容器中绘制手写笔迹;
将绘制后的画布容器回传给所述阅读器引擎;
接收用户触发的针对当前阅读页的翻页指令,调用所述阅读器引擎利用所述绘制后的画布容器呈现针对当前阅读页的翻页效果。
b8.根据b7所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,以供阅读器引擎根据手写笔迹锚点信息包含的与当前阅读页对应的笔迹id确定当前阅读页,得到当前阅读页的文本信息,渲染得到包含当前阅读页的文本信息的画布容器;以及,根据手写笔迹锚点信息包含的笔迹起始点信息确定画布容器中对应的笔迹绘制起始点信息。
b9.根据b8所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
将所述画布容器和手写笔迹绘制信息传递给笔迹绘制模块,由所述笔迹绘制模块根据画布容器中对应的笔迹绘制起始点信息确定笔迹绘制起始点,根据手写笔迹绘制信息在所述画布容器中绘制手写笔迹。
b10.根据b7所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
在当前阅读页的页面视图之上创建绘制视图,获取用户在所述绘制视图上的手写笔迹,生成手写笔迹锚点信息及手写笔迹绘制信息;其中,手写笔迹锚点信息包含与当前阅读页对应的笔迹id及笔迹起始点信息;
将所述手写笔迹锚点信息及手写笔迹绘制信息回传至客户端本地和/或云服务器存储;
当用户浏览当前阅读页时,获取客户端本地和/或云服务器存储的当前阅读页的手写笔迹锚点信息及手写笔迹绘制信息。
b11.根据b7-b10中任一项所述的电子设备,所述翻页效果为半透明效果。
b12.根据b7-11中任一项所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
接收用户触发的针对当前阅读页的缩放指令,调用阅读器引擎将绘制后的画布容器包含的当前阅读页的文本信息及手写笔迹进行相应的缩放处理。
本发明还公开了:c13.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如a1-a7中任一项所述的手写笔迹翻页效果的实现方法对应的操作。
1.一种手写笔迹翻页效果的实现方法,其包括:
将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,获取所述阅读器引擎返回的所述当前阅读页的画布容器;
将所述画布容器和手写笔迹绘制信息传递给笔迹绘制模块,以供所述笔迹绘制模块根据手写笔迹绘制信息在所述画布容器中绘制手写笔迹;
将绘制后的画布容器回传给所述阅读器引擎;
接收用户触发的针对当前阅读页的翻页指令,调用所述阅读器引擎利用所述绘制后的画布容器呈现针对当前阅读页的翻页效果。
2.根据权利要求1所述的方法,其中,所述将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,获取所述阅读器引擎返回的所述当前阅读页的画布容器进一步包括:
将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,以供阅读器引擎根据手写笔迹锚点信息包含的与当前阅读页对应的笔迹id确定当前阅读页,得到当前阅读页的文本信息,渲染得到包含当前阅读页的文本信息的画布容器;以及,根据手写笔迹锚点信息包含的笔迹起始点信息确定画布容器中对应的笔迹绘制起始点信息。
3.根据权利要求2所述的方法,其中,所述将所述画布容器和手写笔迹绘制信息传递给笔迹绘制模块,以供所述笔迹绘制模块根据手写笔迹绘制信息在所述画布容器中绘制手写笔迹进一步包括:
将所述画布容器和手写笔迹绘制信息传递给笔迹绘制模块,由所述笔迹绘制模块根据画布容器中对应的笔迹绘制起始点信息确定笔迹绘制起始点,根据手写笔迹绘制信息在所述画布容器中绘制手写笔迹。
4.根据权利要求1所述的方法,其中,在所述将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,获取所述阅读器引擎返回的所述当前阅读页的画布容器之前,所述方法还包括:
在当前阅读页的页面视图之上创建绘制视图,获取用户在所述绘制视图上的手写笔迹,生成手写笔迹锚点信息及手写笔迹绘制信息;其中,手写笔迹锚点信息包含与当前阅读页对应的笔迹id及笔迹起始点信息;
将所述手写笔迹锚点信息及手写笔迹绘制信息回传至客户端本地和/或云服务器存储;
当用户浏览当前阅读页时,获取客户端本地和/或云服务器存储的当前阅读页的手写笔迹锚点信息及手写笔迹绘制信息。
5.根据权利要求1-4中任一项所述的方法,其中,所述翻页效果为半透明效果。
6.根据权利要求1-5中任一项所述的方法,其中,所述方法还包括:
接收用户触发的针对当前阅读页的缩放指令,调用阅读器引擎将绘制后的画布容器包含的当前阅读页的文本信息及手写笔迹进行相应的缩放处理。
7.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:
将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,获取所述阅读器引擎返回的所述当前阅读页的画布容器;
将所述画布容器和手写笔迹绘制信息传递给笔迹绘制模块,以供所述笔迹绘制模块根据手写笔迹绘制信息在所述画布容器中绘制手写笔迹;
将绘制后的画布容器回传给所述阅读器引擎;
接收用户触发的针对当前阅读页的翻页指令,调用所述阅读器引擎利用所述绘制后的画布容器呈现针对当前阅读页的翻页效果。
8.根据权利要求7所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
将当前阅读页的手写笔迹锚点信息传递给阅读器引擎,以供阅读器引擎根据手写笔迹锚点信息包含的与当前阅读页对应的笔迹id确定当前阅读页,得到当前阅读页的文本信息,渲染得到包含当前阅读页的文本信息的画布容器;以及,根据手写笔迹锚点信息包含的笔迹起始点信息确定画布容器中对应的笔迹绘制起始点信息。
9.根据权利要求8所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
将所述画布容器和手写笔迹绘制信息传递给笔迹绘制模块,由所述笔迹绘制模块根据画布容器中对应的笔迹绘制起始点信息确定笔迹绘制起始点,根据手写笔迹绘制信息在所述画布容器中绘制手写笔迹。
10.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-7中任一项所述的手写笔迹翻页效果的实现方法对应的操作。
技术总结