一种基于墨水屏的手写显示方法及装置与流程

文档序号:26101263发布日期:2021-07-30 18:12阅读:91来源:国知局
一种基于墨水屏的手写显示方法及装置与流程

本申请实施例涉及墨水屏显示技术领域,尤其涉及一种基于墨水屏的手写显示方法及装置。



背景技术:

电子墨水屏技术利用电泳技术实现画面的显示,这类屏幕的显示效果十分接近传统纸张,因此也被成为“电子纸”。电子墨水通常由大量微囊组成的薄膜制成,微囊中有带不同电荷的色素颗粒,初始状态下,色素颗粒悬浮在微囊中,当施加一定方向的电场后,相应的色素颗粒被推到顶部,微囊就会显示不同的颜色,而不同颜色的微囊组成了各种文字和图案。

随着电子墨水屏幕设备应用功能的增多,越来越多人在电子墨水屏幕设备上安装第三方软件进行使用,但由于电子墨水屏的技术特性,在第三方应用中进行手写绘制时,在电子墨水屏上的显示会有严重的滞后,不利于用户体验。



技术实现要素:

本申请实施例提供一种基于墨水屏的手写显示方法及装置,以优化电子墨水屏的显示效果,提高用户体验。

在第一方面,本申请实施例提供了一种基于墨水屏的手写显示方法,包括:

响应于在墨水屏上对第三方应用进行的手写绘制操作,确定所述手写绘制操作对应的手写绘制信息;

根据所述手写绘制信息生成手写拟合笔迹,并在所述墨水屏上显示所述手写拟合笔迹;

确定所述手写绘制操作完成,获取所述第三方应用提供的屏幕更新信息,所述屏幕更新信息由所述第三方应用基于所述手写绘制操作生成;

移除所述手写拟合笔迹的显示,并在所述墨水屏上显示所述屏幕更新信息。

进一步的,所述响应于在墨水屏上对第三方应用进行的手写绘制操作,确定所述手写绘制操作对应的手写绘制信息,包括:

响应于在墨水屏上对第三方应用进行的手写绘制操作,获取所述手写绘制操作对应的坐标信息和笔迹参数;

根据所述坐标信息和所述笔迹参数,确定所述手写绘制操作对应的手写绘制信息。

进一步的,所述根据所述手写绘制信息生成手写拟合笔迹,包括:

根据所述手写绘制信息对应的坐标信息以及笔迹参数,生成手写拟合笔迹。

进一步的,所述基于墨水屏的手写显示方法还包括:

确定进入第三方应用,获取所述第三方应用对应的第三方配置信息;

基于所述第三方配置信息,对所述第三方应用的手写绘制组件进行监听,以确定所述第三方应用是否进入绘制允许状态;

确定所述第三方应用进入绘制允许状态,检测在墨水屏上对所述第三方应用进行的手写绘制操作。

进一步的,所述基于所述第三方配置信息,对所述第三方应用的手写绘制组件进行监听,以确定所述第三方应用是否进入绘制允许状态,包括:

基于所述第三方配置信息,对所述第三方应用的手写绘制组件进行识别及监听;

基于对所述手写绘制组件的监听结果,确定所述手写绘制组件的可见性以及窗口焦点状态,并基于所述可见性以及所述窗口焦点状态确定所述第三方应用是否进入绘制允许状态。

进一步的,所述基于所述可见性以及所述窗口焦点状态确定所述第三方应用是否进入绘制允许状态,包括:

基于所述手写绘制组件处于可见状态,并且所述手写绘制组件取得输入焦点,确定所述第三方应用进入绘制允许状态;

基于所述手写绘制组件处于可见状态,并且所述手写绘制组件未取得输入焦点,确定所述第三方应用进入绘制暂停状态;

基于所述手写绘制组件处于不可见状态,确定所述第三方应用进退出绘制允许状态。

进一步的,所述基于所述第三方配置信息,对所述第三方应用的手写绘制组件进行识别及监听,包括:

基于所述第三方配置信息,确定所述第三方应用的手写绘制组件对应的绘制组件识别信息以及绘制组件尺寸;

根据所述绘制组件识别信息和所述绘制组件尺寸,对所述手写绘制组件进行识别及监听。

进一步的,所述基于墨水屏的手写显示方法还包括:

基于所述第三方配置信息,对所述第三方应用的参数控制组件进行监听,以确定所述第三方应用的笔迹参数变化状态。

进一步的,所述确定进入第三方应用,获取所述第三方应用对应的第三方配置信息之前,还包括:

基于用户认证信息,从服务器获取各第三方应用对应的第三方配置信息。

在第二方面,本申请实施例提供了一种基于墨水屏的手写显示装置,包括绘制检测模块、笔迹拟合模块、更新检测模块和笔迹更新模块,其中:

所述绘制检测模块,用于响应于在墨水屏上对第三方应用进行的手写绘制操作,确定所述手写绘制操作对应的手写绘制信息;

所述笔迹拟合模块,用于根据所述手写绘制信息生成手写拟合笔迹,并在所述墨水屏上显示所述手写拟合笔迹;

所述更新检测模块,用于确定所述手写绘制操作完成,获取所述第三方应用提供的屏幕更新信息,所述屏幕更新信息由所述第三方应用基于所述手写绘制操作生成;

所述笔迹更新模块,用于移除所述手写拟合笔迹的显示,并在所述墨水屏上显示所述屏幕更新信息。

进一步的,所述绘制检测模块具体用于:

响应于在墨水屏上对第三方应用进行的手写绘制操作,获取所述手写绘制操作对应的坐标信息和笔迹参数;

根据所述坐标信息和所述笔迹参数,确定所述手写绘制操作对应的手写绘制信息。

进一步的,所述笔迹拟合模块具体用于:根据所述手写绘制信息对应的坐标信息以及笔迹参数,生成手写拟合笔迹。

进一步的,所述装置还包括状态检测模块,所述状态检测模块用于:

确定进入第三方应用,获取所述第三方应用对应的第三方配置信息;

基于所述第三方配置信息,对所述第三方应用的手写绘制组件进行监听,以确定所述第三方应用是否进入绘制允许状态;

确定所述第三方应用进入绘制允许状态,检测在墨水屏上对所述第三方应用进行的手写绘制操作。

进一步的,所述状态检测模块在基于所述第三方配置信息,对所述第三方应用的手写绘制组件进行监听,以确定所述第三方应用是否进入绘制允许状态时,具体包括:

基于所述第三方配置信息,对所述第三方应用的手写绘制组件进行识别及监听;

基于对所述手写绘制组件的监听结果,确定所述手写绘制组件的可见性以及窗口焦点状态,并基于所述可见性以及所述窗口焦点状态确定所述第三方应用是否进入绘制允许状态。

进一步的,所述状态检测模块在基于所述可见性以及所述窗口焦点状态确定所述第三方应用是否进入绘制允许状态时,具体包括:

基于所述手写绘制组件处于可见状态,并且所述手写绘制组件取得输入焦点,确定所述第三方应用进入绘制允许状态;

基于所述手写绘制组件处于可见状态,并且所述手写绘制组件未取得输入焦点,确定所述第三方应用进入绘制暂停状态;

基于所述手写绘制组件处于不可见状态,确定所述第三方应用进退出绘制允许状态。

进一步的,所述状态检测模块在基于所述第三方配置信息,对所述第三方应用的手写绘制组件进行识别及监听时,具体包括:

基于所述第三方配置信息,确定所述第三方应用的手写绘制组件对应的绘制组件识别信息以及绘制组件尺寸;

根据所述绘制组件识别信息和所述绘制组件尺寸,对所述手写绘制组件进行识别及监听。

进一步的,所述状态检测模块还用于基于所述第三方配置信息,对所述第三方应用的参数控制组件进行监听,以确定所述第三方应用的笔迹参数变化状态。

进一步的,所述状态检测模块还用于在确定进入第三方应用,获取所述第三方应用对应的第三方配置信息之前,基于用户认证信息,从服务器获取各第三方应用对应的第三方配置信息。

在第三方面,本申请实施例提供了一种基于墨水屏的手写显示设备,包括:存储器以及一个或多个处理器;

所述存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的基于墨水屏的手写显示方法。

在第四方面,本申请实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的基于墨水屏的手写显示方法。

本申请实施例通过响应在墨水屏上对第三方应用进行的手写绘制操作,并确定手写绘制操作对应的手写绘制信息,并在墨水屏上显示基于手写绘制信息生成的手写拟合笔迹,而在手写绘制操作完成时,获取第三方应用提供的屏幕更新信息,移除手写拟合笔迹,并在墨水屏上显示屏幕更新信息,在进行手写绘制操作的过程中,先在墨水屏上显示手写拟合笔迹,在手写绘制操作完成后再将手写拟合笔迹更新为屏幕更新信息,在手写绘制操作过程中向用户同步展示对应绘制轨迹,减少由于屏幕更新信息的显示延迟过大而影响用户体验的情况,有效优化电子墨水屏的显示效果,提高用户体验。

附图说明

图1是本申请实施例提供的一种基于墨水屏的手写显示方法的流程图;

图2是本申请实施例提供的另一种基于墨水屏的手写显示方法的流程图;

图3是本申请实施例提供的一种基于墨水屏的手写显示装置的结构示意图;

图4是本申请实施例提供的一种基于墨水屏的手写显示设备的结构示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

图1给出了本申请实施例提供的一种基于墨水屏的手写显示方法的流程图,本申请实施例提供的基于墨水屏的手写显示方法可以由基于墨水屏的手写显示装置来执行,该基于墨水屏的手写显示装置可以通过硬件和/或软件的方式实现,并集成在基于墨水屏的手写显示设备中。

下述以基于墨水屏的手写显示装置执行基于墨水屏的手写显示方法为例进行描述。参考图1,该基于墨水屏的手写显示方法包括:

s101:响应于在墨水屏上对第三方应用进行的手写绘制操作,确定所述手写绘制操作对应的手写绘制信息。

本实施例提供的手写显示装置安装有可进行手写绘制操作的第三方应用,第三方应用可响应于手写绘制操作生成相应的屏幕更新信息(例如书写轨迹),并将屏幕更新信息发送给手写显示装置中的屏幕绘制合成器,由屏幕绘制合成器合成最终显示的画面内容,并在墨水屏上进行显示。其中在墨水屏上显示的完整画面,由屏幕绘制合成器综合所有汇报上来的画面数据进行整合生成。

例如,在手写显示装置的墨水屏上显示第三方应用的交互界面,在交互界面中显示第三方应用提供的手写绘制组件和参数控制组件,其中参数控制组件用于设置笔迹参数,该笔迹参数用于在对书写轨迹进行绘制时所对应的格式,例如笔迹宽度、笔迹颜色、笔迹类型(例如马克笔、铅笔、钢笔、笔刷、橡皮等)等,其中手写绘制组件用于接收手写绘制操作,并确定手写绘制操作对应的坐标信息,第三方软件可根据坐标信息和默认或设置后的笔迹参数确定屏幕更新信息(其中书写轨迹的笔迹宽度、笔迹颜色、笔迹类型等与笔迹参数对应),并将屏幕更新信息提交给屏幕绘制合成器,由屏幕绘制合成器合成最终显示的画面内容,并在墨水屏上进行显示。

示例性的,在手写显示装置上运行第三方应用,并且第三方应用进入手写绘制状态时,对在墨水屏上针对第三方应用进行的手写绘制操作进行检测。在检测到手写绘制操作时,持续对手写绘制操作对应的坐标信息进行收集,并基于实时收集的坐标信息确定手写绘制操作对应的手写绘制信息。

s102:根据所述手写绘制信息生成手写拟合笔迹,并在所述墨水屏上显示所述手写拟合笔迹。

示例性的,在得到手写绘制信息时,根据手写绘制信息确定对应的坐标信息,并基于坐标信息生成手写拟合笔迹。可以理解的是,手写拟合笔迹由坐标信息对应的点和相邻点之间的连线组成,并且随着手写绘制信息的实时更新,实时获取新的坐标信息,并根据新的坐标信息更新手写拟合笔迹。

进一步的,在得到手写拟合笔迹后,将手写拟合笔迹提交给屏幕绘制合成器,由屏幕绘制合成器将手写拟合笔迹结合绘制到需要进行显示的显示页面上,并在墨水屏上显示该显示页面,此时墨水屏在手写绘制操作所经过的位置上显示出手写拟合笔迹,并且手写拟合笔迹随着手写绘制操作的进行而同步更新。

s103:确定所述手写绘制操作完成,获取所述第三方应用提供的屏幕更新信息,所述屏幕更新信息由所述第三方应用基于所述手写绘制操作生成。

可以理解的是,在一次手写绘制操作中,包括书写下落操作、书写移动操作和书写抬起操作,在检测到书写下落操作(例如开始接收到在第三方应用交互界面进行的触摸信号)时,可确定进入书写绘制操作,而在检测到书写抬起操作(例如触摸信号的接收停止)时,可确定本次书写绘制操作完成。

示例性的,在确定书写绘制操作完成时,获取第三方应用提供的屏幕更新信息。其中屏幕更新信息由第三方应用基于手写绘制操作生成。例如,在确定书写绘制操作完成时,第三方应用根据手写绘制操作对应的坐标信息,并基于这些坐标信息生成书写绘制信息。可选的,在基于坐标信息生成书写绘制信息时,具体根据坐标信息和对应的笔迹参数生成书写绘制信息。其中书写绘制信息可以是坐标信息对应的书写轨迹(书写轨迹的格式与笔迹参数相对应),或者是对坐标信息进行处理后得到的需要显示的内容,本实施例不做限定。

s104:移除所述手写拟合笔迹的显示,并在所述墨水屏上显示所述屏幕更新信息。

示例性的,在得到第三方应用提供的屏幕更新信息后,移除显现在墨水屏上显示的手写拟合笔迹,并在墨水屏上显示屏幕更新信息。例如,第三方应用将屏幕更新信息提交给屏幕绘制合成器,屏幕绘制合成器移除先前显示的手写拟合笔迹,并根据需要进行显示各各种画面数据和屏幕更新信息生成需要进行显示的完整画面,并在墨水屏上显示完整画面。此时墨水屏上原先显示的手写拟合笔迹被移除,并替换为第三方应用输出的屏幕更新信息。

上述,通过响应在墨水屏上对第三方应用进行的手写绘制操作,并确定手写绘制操作对应的手写绘制信息,并在墨水屏上显示基于手写绘制信息生成的手写拟合笔迹,而在手写绘制操作完成时,获取第三方应用提供的屏幕更新信息,移除手写拟合笔迹,并在墨水屏上显示屏幕更新信息,在进行手写绘制操作的过程中,先在墨水屏上显示手写拟合笔迹,在手写绘制操作完成后再将手写拟合笔迹更新为屏幕更新信息,在手写绘制操作过程中向用户同步展示对应绘制轨迹,减少由于屏幕更新信息的显示延迟过大而影响用户体验的情况,有效优化电子墨水屏的显示效果,提高用户体验。

在上述实施例的基础上,图2给出了本申请实施例提供的另一种基于墨水屏的手写显示方法的流程图,该基于墨水屏的手写显示方法是对上述基于墨水屏的手写显示方法的具体化。参考图2,该基于墨水屏的手写显示方法包括:

s201:确定进入第三方应用,获取所述第三方应用对应的第三方配置信息。

本实施例预先为不用的第三方应用配置并保存相应的第三方配置信息,其中第三方配置信息通过键值对的方式进行记录。例如,以第三方应用的应用包名为键,以对应的第三方配置信息为值记录在数据库中,在确定第三方应用的应用包名后,可以应用包名为键在数据库中检索到对应的第三方配置信息。

一般的,第三方配置信息包括应用包名、绘制组件识别信息、参数组件识别信息、笔迹参数和抬笔刷新延时。其中应用包名作为主键,用于识别对应的第三方软件。绘制组件识别信息用于识别手写绘制组件,例如绘制组件信息记录组件名称及其对应的组件id,用于针对不同的第三方应用的场景,由于组件id并非安卓设计的硬性要求,因此加入组件名称做兼容识别。参数组件识别信息记录有其与笔迹参数之间的键值对,用于建立参数控制组件及其拟合状态下的笔迹参数。笔迹参数记录笔迹的宽度、颜色、轨迹类型(例如马克笔、铅笔、钢笔、笔刷、橡皮等)等。抬笔刷新延时用于根据第三方应用绘制的效率,在特定的抬笔刷新延时后更新其自身的处理结果。

具体的,在确定进入第三方应用后,获取第三方应用的应用包名,并根据应用包名确定对应的第三方配置信息。

在一个可能的实施例中,在确定进入第三方应用,获取所述第三方应用对应的第三方配置信息之前,还包括:基于用户认证信息,从服务器获取各第三方应用对应的第三方配置信息。

具体的,预先将不同第三方应用对应的第三方配置信息上传到服务器进行备份,在用户认证信息验证通过或接收到配置同步请求时,从服务器中获取各第三方应用对应的第三方配置信息。例如,用户在设备a进行了以第三方应用a进行了对第三方配置信息优化,设备a通过服务器备份个人设定的第三方配置信息,用户在使用设备b的时候,可以根据需要从服务器将备份的第三方配置信息恢复到设备b,这样设备b打开第三方应用a时,即可获取与设备a相同的体验,有效提高对第三方配置信息优化的通用性。

s202:基于所述第三方配置信息,对所述第三方应用的手写绘制组件进行监听,以确定所述第三方应用是否进入绘制允许状态。

在获取第三方应用的第三方配置信息后,根据第三方配置信息对第三方应用的手写绘制组件进行监听,以确定第三方应用是否进入绘制允许状态。具体的,对第三方应用的手写绘制组件进行监听包括:

s2021:基于所述第三方配置信息,对所述第三方应用的手写绘制组件进行识别及监听。

根据第三方配置信息中记录的绘制组件识别信息,对手写绘制组件进行识别,并对识别出的手写绘制组件进行监听。具体的,基于所述第三方配置信息,对所述第三方应用的手写绘制组件进行识别及监听包括:

基于所述第三方配置信息,确定所述第三方应用的手写绘制组件对应的绘制组件识别信息以及绘制组件尺寸;根据所述绘制组件识别信息和所述绘制组件尺寸,对所述手写绘制组件进行识别及监听。

可选的,在安卓电子墨水屏的视图组件中加入管理组件,该管理组件用于基于第三方配置信息,对手写绘制组件和参数控制组件进行识别和监听,即判断系统当前显示的视图是否存在手写绘制组件或参数控制组件。

具体的,确定第三方配置信息记录的绘制组件识别信息以及绘制组件尺寸,并将绘制组件识别信息以及绘制组件尺寸与系统显示的各个视图的识别信息和视图尺寸进行比较,若一致,则确定当前视图为第三方应用对应的手写绘制组件。

进一步的,在识别出手写绘制组件后,对手写绘制组件进行监听。示例性的,对手写绘制组件的可见性、窗口焦点状态、可视区域大小变化、对手写绘制组件进行的手写绘制操作等进行监听,并生成对应的监听结果。其中手写绘制组件的可见性可理解为手写绘制组件是否在墨水屏上显示,手写绘制组件的窗口焦点状态用于指示手写绘制组件是否取得输入焦点,可以理解的是,手写绘制组件获得输入焦点时,手写绘制组件对应的视图变为当前选中的视图,手写绘制组件可检测在其可视区域范围的触控操作。

s2022:基于对所述手写绘制组件的监听结果,确定所述手写绘制组件的可见性以及窗口焦点状态,并基于所述可见性以及所述窗口焦点状态确定所述第三方应用是否进入绘制允许状态。

基于对手写绘制组件的监听结果,确定手写绘制组件的可见性以及窗口焦点状态。例如,确定当前手写绘制组件是出于可见状态还是不可见状态,手写绘制组件是否取得窗口焦点状态,可视区域的大小变化情况等。

进一步的,基于手写绘制组件的可见性以及窗口焦点状态确定第三方应用是否进入绘制允许状态。其中,绘制允许状态可理解为第三方应用提供手写绘制功能的状态,在进入绘制允许状态时,在手写绘制组件的可视区域上进行的手写绘制的操作,可被手写绘制组件检测到,并由第三方应用基于手写绘制操作进行处理得到屏幕更新信息。

在一个可能的实施例中,基于所述可见性以及所述窗口焦点状态确定所述第三方应用是否进入绘制允许状态,具体包括:

基于所述手写绘制组件处于可见状态,并且所述手写绘制组件取得输入焦点,确定所述第三方应用进入绘制允许状态;基于所述手写绘制组件处于可见状态,并且所述手写绘制组件未取得输入焦点,确定所述第三方应用进入绘制暂停状态;基于所述手写绘制组件处于不可见状态,确定所述第三方应用进退出绘制允许状态。

具体的,在确定手写绘制组件的可见性以及窗口焦点状态时,进一步根据手写绘制组件的可见性以及窗口焦点状态判断第三方应用是否进入绘制允许状态。在手写绘制组件处于可见状态,并且手写绘制组件取得输入焦点时,可确定第三方应用进入绘制允许状态。而在手写绘制组件处于可见状态,但是手写绘制组件未取得输入焦点时,确定第三方应用进入绘制暂停状态,在绘制暂停状态下,不再响应在墨水屏上的触控操作而生成手写拟合笔迹,直至手写绘制组件重新取得输入焦点,进入绘制允许状态。在手写绘制组件处于不可见状态时,此时第三方应用不再响应手写绘制操作,则确定第三方应用进退出绘制允许状态,并告知屏幕绘制合成器。在手写绘制组件的可见性不变,可视区域发生变化时,则向屏幕绘制合成器和管理组件发出指向手写绘制组件的可视区域变化通知。

s203:基于所述第三方配置信息,对所述第三方应用的参数控制组件进行监听,以确定所述第三方应用的笔迹参数变化状态。

在获取第三方应用的第三方配置信息后,根据第三方配置信息中记录的参数组件识别信息,对参数控制组件进行识别,并对识别出的参数控制组件进行监听。可选的,利用上述提供的管理组件,基于参数组件识别信息,对参数控制组件进行识别和监听,即判断系统当前显示的视图是否存在参数控制组件。

进一步的,参数控制组件提供对笔迹参数的配置功能,可根据参数控制组件上对不同笔迹参数的选中、编辑确定笔迹参数变化状态,并根据笔迹参数变化状态确定相应的笔迹参数的组合。实例性的,笔迹参数包括在显示屏幕更新信息对应的书写轨迹时,书写轨迹对应的笔迹宽度、笔迹颜色、笔迹类型(例如马克笔、铅笔、钢笔、笔刷、橡皮等)、抬笔刷新延时等。可以理解的是,在笔迹类型为橡皮时,无需根据手写绘制操作生成手写拟合笔迹,对应的,第三方应用提供的屏幕更新信息为将手写绘制操作对应位置的内容擦除。

s204:确定所述第三方应用进入绘制允许状态,检测在墨水屏上对所述第三方应用进行的手写绘制操作。

具体的,在确定第三方应用进入绘制允许状态后,在手写绘制组件对应可视区域范围内,对在墨水屏上对第三方应用进行的手写绘制操作进行检测。

s205:响应于在墨水屏上对第三方应用进行的手写绘制操作,获取所述手写绘制操作对应的坐标信息和笔迹参数。

具体的,检测到在墨水屏上对第三方应用进行的手写绘制操作时,实时获取手写绘制操作在墨水屏上所对应的坐标信息,并确定该第三方应用对应的笔迹参数。同时,在手写绘制操作持续进行的过程中,实时获取新的坐标信息。

s206:根据所述坐标信息和所述笔迹参数,确定所述手写绘制操作对应的手写绘制信息。

在得到手写绘制操作对应的坐标信息和笔迹参后,将坐标信息和笔迹参数作为确定该手写绘制操作对应的手写绘制信息,并且手写绘制信息随着坐标信息的更新而同步更新。

s207:根据所述手写绘制信息对应的坐标信息以及笔迹参数,生成手写拟合笔迹,并在所述墨水屏上显示所述手写拟合笔迹。

根据手写绘制信息对应的坐标信息以及笔迹参数,生成手写拟合笔迹,并将手写拟合笔迹提交给屏幕绘制合成器,由屏幕绘制合成器将手写拟合笔迹结合绘制到需要进行显示的显示页面上,并在墨水屏上显示该显示页面,此时墨水屏在手写绘制操作所经过的位置上显示出手写拟合笔迹。该手写拟合笔迹的规格与笔迹参数一致,及手写拟合笔迹的笔迹宽度、笔迹颜色、笔迹类型与笔迹参数记录的笔迹宽度、笔迹颜色、笔迹类型一致。

同时,随着手写绘制信息的更新,同步更新手写拟合笔迹,并将更新后的手写拟合笔迹提交给屏幕绘制合成器进行处理并在墨水屏上更新显示。

s208:确定所述手写绘制操作完成,获取所述第三方应用提供的屏幕更新信息,所述屏幕更新信息由所述第三方应用基于所述手写绘制操作生成。

s209:移除所述手写拟合笔迹的显示,并在所述墨水屏上显示所述屏幕更新信息。

可以理解的是,在进行手写绘制操作时,由于基于安卓的第三方应用需要在完成手写绘制操作后才想屏幕绘制合成器发送屏幕更新信息,在等待手写绘制操作完成的这段时间将会造成极大的显示时延,本实施例先利用手写显示装置自身系统的手写输入处理功能,在墨水屏上显示手写拟合笔迹,在检测到手写绘制操作完成后,通知屏幕绘制合成层在第三方配置信息对应的抬笔刷新延时后,移除前述构建的手写拟合笔迹的显示,恢复系统正常的图像显示更新,把第三方应用对手写绘制操作的处理结果显示到墨水屏上。

在生成及显示手写拟合笔迹的过程中,未对第三方应用自身的处理过程造成影响,同样不影响第三方应用最终的处理结果显示,但是在显示第三方应用最终的处理结果时,先拟合出手写绘制操作的轨迹,更快速的响应用户的手写绘制操作,降低用户对显示延迟的感知,优化用户体验。

上述,通过响应在墨水屏上对第三方应用进行的手写绘制操作,并确定手写绘制操作对应的手写绘制信息,并在墨水屏上显示基于手写绘制信息生成的手写拟合笔迹,而在手写绘制操作完成时,获取第三方应用提供的屏幕更新信息,移除手写拟合笔迹,并在墨水屏上显示屏幕更新信息,在进行手写绘制操作的过程中,先在墨水屏上显示手写拟合笔迹,在手写绘制操作完成后再将手写拟合笔迹更新为屏幕更新信息,在手写绘制操作过程中向用户同步展示对应绘制轨迹,减少由于屏幕更新信息的显示延迟过大而影响用户体验的情况,有效优化电子墨水屏的显示效果,提高用户体验。本方案可应用于电子书的全局批注方案,能够解决目前安卓电子墨水屏设备按照正常的安卓输入流程进行手写绘制渲染时,其过大的延时导致可用性太差的问题。通过特定场景的确定,在手写绘制操作按照正常流程传输至第三方应用时,屏幕绘制合成器利用这个时间片进行笔迹拟合并显示,当第三方应用自身结果渲染完成后,显示准确的结果,既保证最终的显示效果准确无误,也能避免因电子墨水屏本身的特性导致的更新速度低,加上正常的输入流程导致整体的输入至输出的等待时间过长的问题。

图3给出了本申请实施例提供的一种基于墨水屏的手写显示装置的结构示意图。参考图3,该基于墨水屏的手写显示装置包括绘制检测模块31、笔迹拟合模块32、更新检测模块33和笔迹更新模块34。

其中,所述绘制检测模块31,用于响应于在墨水屏上对第三方应用进行的手写绘制操作,确定所述手写绘制操作对应的手写绘制信息;所述笔迹拟合模块32,用于根据所述手写绘制信息生成手写拟合笔迹,并在所述墨水屏上显示所述手写拟合笔迹;所述更新检测模块33,用于确定所述手写绘制操作完成,获取所述第三方应用提供的屏幕更新信息,所述屏幕更新信息由所述第三方应用基于所述手写绘制操作生成;所述笔迹更新模块34,用于移除所述手写拟合笔迹的显示,并在所述墨水屏上显示所述屏幕更新信息。

上述,通过响应在墨水屏上对第三方应用进行的手写绘制操作,并确定手写绘制操作对应的手写绘制信息,并在墨水屏上显示基于手写绘制信息生成的手写拟合笔迹,而在手写绘制操作完成时,获取第三方应用提供的屏幕更新信息,移除手写拟合笔迹,并在墨水屏上显示屏幕更新信息,在进行手写绘制操作的过程中,先在墨水屏上显示手写拟合笔迹,在手写绘制操作完成后再将手写拟合笔迹更新为屏幕更新信息,在手写绘制操作过程中向用户同步展示对应绘制轨迹,减少由于屏幕更新信息的显示延迟过大而影响用户体验的情况,有效优化电子墨水屏的显示效果,提高用户体验。

在一个可能的实施例中,所述绘制检测模块31具体用于:

响应于在墨水屏上对第三方应用进行的手写绘制操作,获取所述手写绘制操作对应的坐标信息和笔迹参数;

根据所述坐标信息和所述笔迹参数,确定所述手写绘制操作对应的手写绘制信息。

在一个可能的实施例中,所述笔迹拟合模块32具体用于:根据所述手写绘制信息对应的坐标信息以及笔迹参数,生成手写拟合笔迹。

在一个可能的实施例中,所述装置还包括状态检测模块,所述状态检测模块用于:

确定进入第三方应用,获取所述第三方应用对应的第三方配置信息;

基于所述第三方配置信息,对所述第三方应用的手写绘制组件进行监听,以确定所述第三方应用是否进入绘制允许状态;

确定所述第三方应用进入绘制允许状态,检测在墨水屏上对所述第三方应用进行的手写绘制操作。

在一个可能的实施例中,所述状态检测模块在基于所述第三方配置信息,对所述第三方应用的手写绘制组件进行监听,以确定所述第三方应用是否进入绘制允许状态时,具体包括:

基于所述第三方配置信息,对所述第三方应用的手写绘制组件进行识别及监听;

基于对所述手写绘制组件的监听结果,确定所述手写绘制组件的可见性以及窗口焦点状态,并基于所述可见性以及所述窗口焦点状态确定所述第三方应用是否进入绘制允许状态。

在一个可能的实施例中,所述状态检测模块在基于所述可见性以及所述窗口焦点状态确定所述第三方应用是否进入绘制允许状态时,具体包括:

基于所述手写绘制组件处于可见状态,并且所述手写绘制组件取得输入焦点,确定所述第三方应用进入绘制允许状态;

基于所述手写绘制组件处于可见状态,并且所述手写绘制组件未取得输入焦点,确定所述第三方应用进入绘制暂停状态;

基于所述手写绘制组件处于不可见状态,确定所述第三方应用进退出绘制允许状态。

在一个可能的实施例中,所述状态检测模块在基于所述第三方配置信息,对所述第三方应用的手写绘制组件进行识别及监听时,具体包括:

基于所述第三方配置信息,确定所述第三方应用的手写绘制组件对应的绘制组件识别信息以及绘制组件尺寸;

根据所述绘制组件识别信息和所述绘制组件尺寸,对所述手写绘制组件进行识别及监听。

在一个可能的实施例中,所述状态检测模块还用于基于所述第三方配置信息,对所述第三方应用的参数控制组件进行监听,以确定所述第三方应用的笔迹参数变化状态。

在一个可能的实施例中,所述状态检测模块还用于在确定进入第三方应用,获取所述第三方应用对应的第三方配置信息之前,基于用户认证信息,从服务器获取各第三方应用对应的第三方配置信息。

本申请实施例还提供了一种基于墨水屏的手写显示设备,该基于墨水屏的手写显示设备可集成本申请实施例提供的基于墨水屏的手写显示装置。图4是本申请实施例提供的一种基于墨水屏的手写显示设备的结构示意图。参考图4,该基于墨水屏的手写显示设备包括:输入装置43、输出装置44、存储器42以及一个或多个处理器41;所述存储器42,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器41执行,使得所述一个或多个处理器41实现如上述实施例提供的基于墨水屏的手写显示方法。其中输入装置43、输出装置44、存储器42和处理器41可以通过总线或者其他方式连接,图4中以通过总线连接为例。

存储器42作为一种计算设备可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请任意实施例所述的基于墨水屏的手写显示方法对应的程序指令/模块(例如,基于墨水屏的手写显示装置中的绘制检测模块31、笔迹拟合模块32、更新检测模块33和笔迹更新模块34)。存储器42可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器42可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器42可进一步包括相对于处理器41远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置43可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置44可包括显示屏等显示设备。

处理器41通过运行存储在存储器42中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的基于墨水屏的手写显示方法。

上述提供的基于墨水屏的手写显示装置、设备和计算机可用于执行上述任意实施例提供的基于墨水屏的手写显示方法,具备相应的功能和有益效果。

本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如上述实施例提供的基于墨水屏的手写显示方法,该基于墨水屏的手写显示方法包括:响应于在墨水屏上对第三方应用进行的手写绘制操作,确定所述手写绘制操作对应的手写绘制信息;根据所述手写绘制信息生成手写拟合笔迹,并在所述墨水屏上显示所述手写拟合笔迹;确定所述手写绘制操作完成,获取所述第三方应用提供的屏幕更新信息,所述屏幕更新信息由所述第三方应用基于所述手写绘制操作生成;移除所述手写拟合笔迹的显示,并在所述墨水屏上显示所述屏幕更新信息。

存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。

当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的基于墨水屏的手写显示方法,还可以执行本申请任意实施例所提供的基于墨水屏的手写显示方法中的相关操作。

上述实施例中提供的基于墨水屏的手写显示装置、设备及存储介质可执行本申请任意实施例所提供的基于墨水屏的手写显示方法,未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的基于墨水屏的手写显示方法。

上述仅为本申请的较佳实施例及所运用的技术原理。本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由权利要求的范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1