CN111651079B - 书写笔迹显示方法、装置、设备及计算机存储介质 - Google Patents
书写笔迹显示方法、装置、设备及计算机存储介质 Download PDFInfo
- Publication number
- CN111651079B CN111651079B CN202010421736.1A CN202010421736A CN111651079B CN 111651079 B CN111651079 B CN 111651079B CN 202010421736 A CN202010421736 A CN 202010421736A CN 111651079 B CN111651079 B CN 111651079B
- Authority
- CN
- China
- Prior art keywords
- writing
- client
- handwriting
- webpage
- point data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 69
- 238000009877 rendering Methods 0.000 claims abstract description 82
- 230000008569 process Effects 0.000 claims abstract description 21
- 230000006870 function Effects 0.000 claims description 23
- 230000003111 delayed effect Effects 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 claims description 4
- 230000000875 corresponding effect Effects 0.000 description 26
- 238000010586 diagram Methods 0.000 description 10
- 230000015572 biosynthetic process Effects 0.000 description 8
- 238000013515 script Methods 0.000 description 8
- 238000003786 synthesis reaction Methods 0.000 description 7
- 230000003993 interaction Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 230000002452 interceptive effect Effects 0.000 description 5
- 150000001875 compounds Chemical class 0.000 description 4
- 238000005070 sampling Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000008034 disappearance Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000010926 purge Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明提供一种书写笔迹显示方法、装置、设备及计算机存储介质,网页端通过客户端的网页渲染控件加载,所述方法包括:若客户端获得在网页端书写操作过程中产生的触摸点数据,通过预设接口将所述触摸点数据分发给网页端;将客户端书写笔迹叠加显示在网页端书写笔迹上,客户端书写笔迹通过客户端将由触摸点数据得到的位图写入帧缓冲区获得,网页端书写笔迹采用网页渲染方式对触摸点数据进行渲染获得。由于通过直接写入帧缓冲区方式的书写延迟,小于采用页面渲染方式的书写延迟,并且客户端书写笔迹覆盖在网页端书写笔迹上,所以用户感官上会认为客户端书写笔迹是自己正在绘制的笔迹,从而避免出现书写笔迹不跟随用户的书写而对应同步显示的现象。
Description
技术领域
本发明涉及智能设备技术领域,尤其涉及书写笔迹显示方法、装置、设备及计算机存储介质。
背景技术
用户可以通过浏览器打开网页版的书写软件(简称网页端),并利用该网页端进行书写操作。而实际应用中,由于网页端需要通过脚本来渲染笔迹,解析脚本的时候效率很低,特别是在性能较差的设备上,由于网页渲染的时延较长,会出现书写笔迹不跟随用户的书写而对应同步显示的现象。
发明内容
本发明提供了书写笔迹显示方法、装置、设备及计算机存储介质,以解决现有技术中书写笔迹不跟随用户的书写而对应同步显示的缺陷。
根据本发明实施例的第一方面,提供一种书写笔迹显示方法,网页端通过客户端的网页渲染控件加载,所述方法包括:
若客户端获得在网页端书写操作过程中产生的触摸点数据,通过预设接口将所述触摸点数据分发给网页端;
将客户端书写笔迹叠加显示在网页端书写笔迹上,所述客户端书写笔迹通过客户端将由所述触摸点数据得到的位图写入帧缓冲区获得,所述网页端书写笔迹通过网页渲染控件采用网页渲染方式对所述触摸点数据进行渲染获得。
在一个实施例中,所述客户端与所述网页端通过浏览器内核提供的所述预设接口进行通信。
在一个实施例中,所述方法还包括:
所述网页端开启书写功能后,通过所述预设接口通知所述客户端启动客户端书写笔迹绘制功能。
在一个实施例中,所述触摸点数据通过网页渲染控件提供的第一子线程分发给网页端。
在一个实施例中,所述客户端书写笔迹的绘制在客户端的第二子线程执行,所述网页端书写笔迹的绘制在客户端的主线程执行。
在一个实施例中,所述将客户端书写笔迹叠加显示在网页端书写笔迹上,包括:
将由触摸点数据获得的位图写入主界面层对应的帧缓冲区,以使所述客户端书写笔迹叠加在主界面层的网页端书写笔迹上。
在一个实施例中,所述将客户端书写笔迹叠加显示在网页端书写笔迹上,包括:
将由触摸点数据获得的位图写入鼠标层对应的帧缓冲区,并将鼠标层叠加在主界面层上,所述主界面层上包括网页端书写笔迹。
在一个实施例中,所述方法还包括:
在所述书写操作结束且延迟第一预设时间后,清除所述客户端书写笔迹,所述第一预设时间是预先设置的用于指示网页端书写笔迹绘制完成时间与客户端书写笔迹绘制完成时间的差值。
在一个实施例中,所述书写操作结束的判断过程包括:
在检测到触摸抬起事件时,判定所述书写操作结束;或,
在检测到触摸抬起事件、且在所述触摸抬起事件后的第二预设时间内没有检测到同一个触摸体或不同触摸体的触摸落下事件,判定所述书写操作结束。
在一个实施例中,所述客户端为客户端书写软件,所述网页端为网页版书写软件。
根据本发明实施例的第二方面,提供一种书写笔迹显示装置,网页端通过客户端的网页渲染控件加载,所述装置包括:
数据传输模块,用于若客户端获得在网页端书写操作过程中产生的触摸点数据,通过预设接口将所述触摸点数据分发给网页端;
笔迹显示模块,用于将客户端书写笔迹叠加显示在网页端书写笔迹上,所述客户端书写笔迹通过客户端将由所述触摸点数据得到的位图写入帧缓冲区获得,所述网页端书写笔迹通过网页渲染控件采用网页渲染方式对所述触摸点数据进行渲染获得。
在一个实施例中,所述客户端与所述网页端通过浏览器内核提供的所述预设接口进行通信。
在一个实施例中,客户端启动客户端书写笔迹绘制功能是在网页端开启书写功能后,由网页端通过所述预设接口通知。
在一个实施例中,触摸点数据通过网页渲染控件提供的第一子线程分发给网页端。
在一个实施例中,所述客户端书写笔迹的绘制在客户端的第二子线程执行,所述网页端书写笔迹的绘制在客户端的主线程执行。
在一个实施例中,所述笔迹显示模块具体用于:
将由触摸点数据获得的位图写入主界面层对应的帧缓冲区,以使所述客户端书写笔迹叠加在主界面层的网页端书写笔迹上。
在一个实施例中,所述笔迹显示模块具体用于:
将由触摸点数据获得的位图写入鼠标层对应的帧缓冲区,并将鼠标层叠加在主界面层上,所述主界面层上包括网页端书写笔迹。
在一个实施例中,所述装置还包括数据清除模块,用于:
在所述书写操作结束且延迟第一预设时间后,清除所述客户端书写笔迹,所述第一预设时间是预先设置的用于指示网页端书写笔迹绘制完成时间与客户端书写笔迹绘制完成时间的差值。
在一个实施例中,所述数据清除模块,具体用于:
在检测到触摸抬起事件时,判定所述书写操作结束;或,
在检测到触摸抬起事件、且在所述触摸抬起事件后的第二预设时间内没有检测到同一个触摸体或不同触摸体的触摸落下事件,判定所述书写操作结束。
在一个实施例中,所述客户端为客户端书写软件,所述网页端为网页版书写软件。
根据本发明实施例的第三方面,提供一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器执行所述程序时实现如下方法:
若客户端获得在网页端书写操作过程中产生的触摸点数据,通过预设接口将所述触摸点数据分发给网页端;所述网页端通过客户端的网页渲染控件加载;
将客户端书写笔迹叠加显示在网页端书写笔迹上,所述客户端书写笔迹通过客户端将由所述触摸点数据得到的位图写入帧缓冲区获得,所述网页端书写笔迹通过网页渲染控件采用网页渲染方式对所述触摸点数据进行渲染获得。
根据本发明实施例的第四方面,提供一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述书写笔迹显示方法的步骤。
本发明的实施例提供的技术方案可以包括以下有益效果:
应用本发明实施例,由于客户端书写笔迹通过客户端将由触摸点数据得到的位图写入帧缓冲区获得,网页端书写笔迹采用网页渲染方式对触摸点数据进行渲染获得,而通过直接写入帧缓冲区方式的书写延迟,小于采用页面渲染方式的书写延迟,又由于客户端书写笔迹叠加显示在网页端书写笔迹上,所以用户感官上会认为客户端书写笔迹是自己正在绘制的笔迹,从而避免出现书写笔迹不跟随用户的书写而对应同步显示的现象,大大提升用户体验。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是本发明根据一示例性实施例示出的一种书写笔迹显示方法的流程图。
图2A是本发明根据一示例性实施例示出的另一种书写笔迹显示方法的示意图。
图2B是本发明根据一示例性实施例示出的另一种书写笔迹显示方法的示意图。
图3是本发明根据一示例性实施例示出的另一种书写笔迹显示方法的流程图。
图4是本发明根据一示例性实施例示出的一种书写笔迹显示装置的框图。
图5是本发明书写笔迹显示装置所在电子设备的一种硬件结构图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施例并不代表与本发明相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
在通过客户端加载网页端来进行书写的应用场景中,网页端从触摸到渲染笔迹可以是:通过在主线程上触摸事件分发,当触摸事件分发到网页渲染控件(如WebView)上,在主线程上通过网页端在Canvas上渲染笔迹,最终完成一个触摸点的书写渲染流程。然而,画一条轨迹时,是通过触摸设备采样,并对每个触摸点完成单个触摸点的书写渲染流程。针对性能较差的设备,由于网页渲染的时延较长,会出现书写笔迹不跟随用户的书写而对应同步显示的现象。
发明人发现,在低性能设备上,网页上对canvas的渲染较难进行效率上的提高,鉴于此,本发明通过在客户端去渲染实时笔迹,利用获得的客户端书写笔迹遮挡网页端书写笔迹的方式进行用户体验上的优化。
本实施例提供的书写笔迹显示方法可以通过软件执行,也可以通过软件和硬件相结合或者硬件执行的方式实现,所涉及的硬件可以由两个或多个物理实体构成,也可以由一个物理实体构成。本实施例方法可以应用于具有触控功能的电子设备。其中,电子设备可以是智能交互平板、数位板等智能书写设备,也可以是具备触控功能的智能手机、智能学***板电脑、笔记本电脑、台式电脑、PDA(Personal Digital Assistant,个人数字助理)等设备。
在一个实施例中,以智能交互平板为例进行示例说明。本发明实施例的执行主体可以是智能交互平板,也可以是智能交互平板中的程序等。
其中,智能交互平板,又称交互智能平板,可以是通过触控技术对显示在显示平板上的内容进行操控和实现人机交互操作的一体化设备,其集成了投影机、电子白板、幕布、音响、电视机以及视频会议终端等一种或多种功能。进一步的,交互智能平板还可以与至少一个外部装置建立数据连接。其中,外部装置包括但不限于:触控笔、手机、笔记本电脑、USB闪存盘、平板电脑及台式电脑等。外部装置与交互智能平板的数据连接的通信方式实施例中不作限定,可以通过USB连接、互联网、局域网、蓝牙、Wi-Fi或紫峰协议(ZigBee)等通信方式。
接下来,结合附图对本发明实施例进行示例说明。
如图1所示,是本发明根据一示例性实施例示出的一种书写笔迹显示方法的流程图,网页端通过客户端的网页渲染控件加载,该方法可以包括步骤102至步骤104:
在步骤102中,若客户端获得在网页端书写操作过程中产生的触摸点数据,通过预设接口将所述触摸点数据分发给网页端;
在步骤104中,将客户端书写笔迹叠加显示在网页端书写笔迹上,所述客户端书写笔迹通过客户端将由所述触摸点数据得到的位图写入帧缓冲区获得,所述网页端书写笔迹通过网页渲染控件采用网页渲染方式对所述触摸点数据进行渲染获得。
其中,客户端可以是安装在电子设备上的应用软件,也可以称为APP。进一步的,为了能快速渲染实时笔迹,在一个例子中,客户端可以是用于书写的客户端软件,也可以称为客户端书写软件。例如,可以是白板软件、绘图软件、批注软件等能提供书写功能、且能安装在电子设备上的软件。网页端依赖于客户端,可以通过客户端的网页渲染控件进行加载。例如,网页端可以是网页版书写软件。
以下主要以Android***的书写笔迹显示过程进行举例说明,当然,书写笔迹显示方法在其他操作***如window***等上的操作过程与在Android***上的操作过程相似,在此不再赘述。在Android***中,网页渲染控件为WebView,因此可以用WebView内核来加载网页端,并通信。示例的,启动客户端后,网页端会在客户端的WebView中加载,Androidwebkit提供相关接口用于客户端和网页端的通信(可以简称为预设接口)。
客户端的网页渲染控件可以加载网页端,在网页端开启书写功能后,可以通过预设接口通知客户端启动客户端书写笔迹绘制功能,该功能也可以称为实时绘制功能,可以用于绘制客户端书写笔迹。客户端与网页端可以通过浏览器内核(webkit)提供的所述预设接口进行通信。例如,在Android中可以通过预设接口打开客户端的实时绘制功能。进一步的,还可以配置网页端的笔迹属性,例如,粗细、颜色等,并将网页端的笔迹属性通过预设接口同步到客户端,以使客户端具有与网页端相同的笔迹属性,以便在触摸点数据相同的情况下,客户端绘制出的客户端书写笔迹与网页端书写笔迹相同。
若检测到用户在网页端的书写界面上进行书写操作,Android的触摸分发机制可以把触摸点数据分发到WebView。客户端获得用户在网页端书写操作过程中产生的触摸点数据后,可以拦截该触摸点数据。
一方面,由于客户端开启了实时绘制功能,因此可以绘制客户端书写笔迹。作为一种示例,客户端书写笔迹通过客户端写入帧缓冲区获得。Android设备的显示屏被抽象为一个帧缓冲区(FrameBuffer),而Android***中的SurfaceFlinger服务可以通过向这个帧缓冲区写入内容来绘制应用程序的用户界面。FrameBuffer通常作为LCD控制器或者其他显示设备的驱动,FrameBuffer驱动是一个字符设备,设备节点是/dev/fbX,主设备号可以为29,次设备号递增,用户可以将FrameBuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。
另一方面,为了保证客户端分发得到的触摸点和网页端的一致,还可以通过预设接口将客户端获得的触摸点数据分发给网页端,以便在网页端通过网页渲染控件绘制网页端书写笔迹。其中,预设接口可以是js接口,通过js接口向网页端传递触摸点数据可以保证两边数据一致,避免出现网页端笔迹无法被客户端笔迹完全覆盖的问题。此外,不在主线程消费触摸事件,也避免客户端拦截了触摸数据,导致触摸数据无法分发到网页端,进而出现无法点击网页端上按钮等问题。
由于WebView的绘制是通过网页渲染的方式,效率低于通过直接写入FrameBuffer的客户端,所以客户端书写笔迹的延迟比网页端书写笔迹延迟小,又由于此时由于客户端书写笔迹是覆盖在网页端书写笔迹上方的,所以在用户感官上基本只会认为客户端书写笔迹就是自己正在绘制的笔迹。整个过程,用户感官到的书写延迟,是客户端的书写延迟,这个延迟远小于直接使用WebView进行绘制的书写延迟,可以避免出现书写笔迹不跟随用户的书写而对应同步显示的现象,大大提升用户体验。同时不会造成采样点丢失的情况。
在一个示例中,为了防止主线程阻塞,网页端获得的触摸点数据可以通过网页渲染控件提供的第一子线程分发给网页端。例如,在Android***中,通过js接口把触摸点数据分发给网页端可以是通过WebView内核提供的JSBridge线程(也是一个子线程)来实现的。该实施例通过JSBridge线程给网页端传递触摸点数据,可以避免在主线程上执行太多任务,从而避免通过主线程传点时因为主线程阻塞而导致触摸点信息丢失的情况。
实际应用中,不仅在主线程执行太多任务会出现主线程阻塞以及出现卡顿的情况,并且,针对性能较差的设备,如果单个点的渲染过程耗时较长,超过了触摸设备的采样周期,就会造成采样点丢失。为了避免这种情况,在一个实施例中,还可以实现主线程只用于提供给网页渲染控件进行网页端书写笔迹绘制,避免性能消耗。如,所述客户端书写笔迹的绘制在客户端的第二子线程执行,所述网页端书写笔迹的绘制在客户端的主线程执行。其中,第二子线程与第一子线程是不同的子线程,采用不同名称进行区分。由于客户端书写笔迹的渲染发生在子线程,并且由于直接操作FrameBuffer,效率高于网页渲染,且不受限于垂直同步(vsync),所以可以解决采样点丢失问题。
关于如何绘制网页端书写笔迹,示例的,网页端书写笔迹是通过网页渲染控件采用网页渲染方式获得,即网页端书写笔迹是采用通用网页渲染流程获得的。
各个操作***(诸如window***、Android***或者Linux***)在进行窗口显示时,其窗口管理服务来自不同的组件以及***的窗口。以Android***为例,Android窗口管理服务管理来自不同Activity(Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务),每一个窗口对应一个Surface对象(Surface本质上是一个内存区),每一个Surface对象对应一个Layer值(层级),如果Layer值越大,那么对应的窗口就会显示在越上面,遮挡其他窗口。
各个操作***中的渲染程序每次更新显示画面时,WebView可以先执行js脚本,再根据脚本渲染到主线程,进行网页端书写笔迹渲染。例如,WebView内核可以执行JavaScript脚本进行解析和渲染到相应的Activity中。将显示画面上的所有显示窗口对应的所有Surface对象根据其自身的Layer的大小进行叠加成一种与显示画面大小相同的bitmap(位图文件,如,可以是标准格式图形文件,它将图像定义为由点(像素)组成,每个点可以由多种色彩表示),并把这个bitmap渲染写入到空闲的Framebuffer中,并等待vsync信号(垂直同步信号)以使渲染程序根据vsync信号将该空闲的Framebuffer作为当前显示的Framebuffer,这样画面就显示到显示器上了,至此完成了显示画面的渲染更新。
为了方便区分,可以将网页端书写笔迹所在的层称为主界面层。主界面层可以是媒体层,也可以是普通视图层,具体由网页渲染控件决定。执行网页渲染流程,等待vsync信号,并根据vsync信号将数据写入主界面层对应的FrameBuffer,即可获得网页端书写笔迹。具体的,可以通过写入主界面层对应的设备文件来实现写入主界面层对应的FrameBuffer。主界面层对应的FrameBuffer的设备文件可以是/dev/fb0或/dev/graphics/fb0。
关于如何绘制客户端书写笔迹,以下提供两种实施例进行示例说明。
在一个实施例中,为了提高客户端书写笔迹的渲染效率,可以将由触摸点数据获得的位图写入主界面层对应的帧缓冲区,以使所述客户端书写笔迹叠加在主界面层的网页端书写笔迹上。为了方便理解,如图2A所示,是本发明根据一示例性实施例示出的另一种书写笔迹显示方法的示意图。在该示意图中,可以通过WebView内核提供的JSBridge线程把触摸点信息分发给网页端,并在主线程上按网页渲染方式绘制网页端书写笔迹。通过JSBridge子线程操作直接写入fb()(/dev/fb0huo/dev/graphics/fb0)来写入主界面FrameBuffer,然后由FrameBuffer通过GPU渲染到屏幕上。由于可以跳过执行JavaScript脚本渲染canvas的过程、以及suface对象的书写笔迹的叠加合成与等待vsync信号的步骤,直接将笔迹绘制到主界面FrameBuffer中,因此,其效率高于网页渲染,使客户端的书写延迟时间小于使用webview进行绘制的书写延迟时间,从而提升用户体验。
在另一个实施例中,某些设备还提供有不同于主界面层的其他层,例如鼠标层,为此,可以通过客户端写入帧缓冲区的方式在其他层上显示客户端书写笔迹,通过网页渲染控件采用网页渲染方式在主界面层上显示网页端书写笔迹,并将其他层叠加(覆盖)在主界面层上,从而实现将客户端书写笔迹叠加显示在网页端书写笔迹上。由于直接写入帧缓冲区对应的书写延迟时间小于网页渲染对应的书写延迟时间,并且其它层叠加在主界面层上,解决了主界面层上笔迹显示延迟的现象,加快书写笔迹的显示,实现在视觉效果上给用户一种笔迹跟手的现象,提高用户的使用体验。
以其他层为鼠标层为例,鼠标层可以称为鼠标光标层(hardwarecursor Layer)。主界面层上的内容的显示需要进行软件合成,即位于主界面层的多个显示窗口对应Suface对象根据自身的Layer的大小和位置将各自的位图文件(bitmap)进行叠加合成为一张位图文件(bitmap),以占用CPU的方式进行合成,再将这个位图文件渲染写入到空闲的Framebuffer,简称主界面层对应的Framebuffer。而鼠标层上的内容的显示不需要进行软件合成,所述鼠标层上的内容的显示通过硬件合成方式(硬件组合抽象层,HWComposer)进行合成显示,通过一个或多个专用合成芯片的驱动HWComposerHAL层在其设备文件对应的Framebuffer上合成自身显示的内容,然后在进行当前书写界面的刷新显示时通过硬件合成方式将软件显示层合成的Framebuffer及不同硬件层次上的Framebuffer进行叠加融合显示到显示器上,完成所有层次在显示屏幕上的叠加显示,即主界面层上的内容的显示处理需要GPU合成的软图层,将结果递交给HWComposer做显示,而鼠标层上的显示内容由HWComposer自行处理后做显示,则鼠标层的显示内容的合成不会影响主界面层的合成。使用鼠标层FrameBuffer进行客户端书写笔迹绘制,该层不和渲染主画面的FrameBuffer耦合,不会造成相互影响,又能保证客户端书写笔迹可以盖住网页端书写笔迹。
相应的,所述将客户端书写笔迹叠加显示在网页端书写笔迹上,包括:将由触摸点数据获得的位图写入鼠标层对应的帧缓冲区,并将鼠标层叠加在主界面层上,所述主界面层上包括网页端书写笔迹。
为了方便理解,如图2B所示,是本发明根据一示例性实施例示出的另一种书写笔迹显示方法的示意图。在该示意图中,可以通过WebView内核提供的JSBridge线程把触摸点信息分发给网页端,并在主线程上按网页渲染方式绘制网页端书写笔迹。通过JSBridge子线程直接写入dev/fb3或/dev/graphics/fb3驱动来写入鼠标层FrameBuffer,以更新鼠标层界面。此时,鼠标层可以通过子线程将笔迹绘制在位图bitmap上,再通过fb3驱动,将bitmap写入鼠标层FrameBuffer的方式,用户笔迹便得到了实时的绘制。由于这系列的绘制流程运行在子线程中,同时,客户端也通过JSBridge把触摸点逐个分发给网页端,既保证了客户端分发得到的触摸点和网页端的一致,也防止主线程阻塞,主线程只用于提供给WebView进行网页端书写笔迹绘制,避免性能消耗。由于WebView的绘制是通过网页渲染的方式,其效率低于通过直接写入FrameBuffer的客户端,所以客户端书写笔迹的显示速度快于网页端书写笔迹,由于客户端书写笔迹是覆盖在WebView端笔迹上方的,所以在用户感官上基本只会认为客户端的笔迹就是自己正在绘制的笔迹。
应当理解的是,还可以采用其他方式将客户端书写笔迹叠加显示在网页端书写笔迹上,在此不一一赘述。
在某些应用场景中,所有的书写最终都期望作用在web上,笔迹需要录入到网页里,为此,在一个实施例中,所述方法还包括:在所述书写操作结束且延迟第一预设时间后,清除所述客户端书写笔迹。其中,所述第一预设时间可以是预先设置的用于指示网页端书写笔迹绘制完成时间与客户端书写笔迹绘制完成时间的差值。例如,第一预设时间可以是根据历史记录中网页端书写笔迹相较于客户端书写笔迹的延迟时间统计获得,也可以是经验值等,如,第一预设时间可以是500ms。目的是为了等待webview绘制完成,避免网页端书写笔迹还未绘制完成而遮挡的客户端书写笔迹消失的情况。针对将由触摸点数据获得的位图写入主界面层对应的帧缓冲区的情况,可以直接清除客户端书写笔迹。针对将由触摸点数据获得的位图写入鼠标层对应的帧缓冲区的情况,可以是清除写入鼠标层上的数据,进一步的,在清除客户端书写笔迹后,还可以调整鼠标层的透明度以隐藏鼠标层,显示主界面层。
关于书写操作结束的判断过程,由于触摸事件可以包括触摸落下事件(ACTION_DOWN)、多个连续的触摸移动事件(ACTION_MOVE)以及触摸抬起事件(ACTION_UP),因此,在一个例子中,在检测到触摸抬起事件时,可以判定所述书写操作结束。而实际应用中,可能出现笔迹较短促的情况,因此,在另一个实施例中,可以在两次书写之间的时差少于第二预设时间时,所有笔迹均不消失,直到出现抬手时间超过延时消失时间,才让所有笔迹同时消失。
相应的,在检测到触摸抬起事件、且在所述触摸抬起事件后的第二预设时间内没有检测到同一个触摸体或不同触摸体的触摸落下事件,判定所述书写操作结束。触摸体可以是手指、手掌、触控笔等可被屏幕识别的操作体。在某些设备中仅能实现单点触摸,而在某些设备中可以实现多点触摸。多点触控实现了一个触摸屏或触控板,同时接受来自屏幕上多个触摸点的输入信息,也就是说能同时在同一显示界面上完成多点或多用户的交互操作。例如,电子设备的触摸屏可以是但不限于多点电容式触摸屏等的多重触控屏。多重触控屏允许检测到多个手指同时触摸,也允许其他非手指触摸形式同时触摸,比如手掌、脸、拳头等。针对支持单点触摸的设备,只要在检测到触摸抬起事件、且在所述触摸抬起事件后的第二预设时间内没有检测到触摸落下事件,则可以判定所述书写操作结束。而针对支持多点触摸的设备,如果在检测到触摸抬起事件后,可以判断在触摸抬起事件后的第二预设时间内有没有检测到同一个触摸体或不同触摸体的触摸落下事件,如果没有,则可以认为书写操作结束,从而避免在笔迹较短促的情况下也清除客户端书写笔迹带来的资源浪费。
以上实施例中的各种技术特征可以任意进行组合,只要特征之间的组合不存在冲突或矛盾,但是限于篇幅,未进行一一描述,因此上述实施例中的各种技术特征的任意进行组合也属于本说明书公开的范围。
以其中一个组合实施例进行示例说明。如图3所示,是本发明根据一示例性实施例示出的另一种书写笔迹显示方法的流程图,所述方法包括:
步骤301:启动客户端书写软件(app)。
步骤302:网页端书写软件会在客户端书写软件的WebView中加载,Androidwebkit提供了相关接口用于客户端书写软件和网页端书写软件间的通信(以下简称js接口)。
步骤303:网页端书写软件打开书写功能时,通过js接口操作***UI的鼠标层,渲染有客户端书写笔迹的鼠标层也可以称为实时笔迹层。
步骤304:当用户开始书写触摸屏幕时,Android的触摸分发机制把触摸点数据分发到WebView。
步骤305:客户端书写软件获取到触摸点数据后,在子线程通过鼠标层FrameBuffer驱动,把客户端书写笔迹绘制在鼠标层上。同时,会通过js接口,把触摸点数据分发给网页端书写软件,去进行笔迹渲染。鼠标层叠加在主界面层上。
这样,虽然网页渲染的速度比较慢,笔迹会有较大延迟,在低性能机器上尤为明显。但由于客户端书写软件的实时笔迹层覆盖在WebView之上,所以用户并不能察觉到这种延迟。另一方面,子线程绘制以及js接口传递触摸点也避免了在主线程上执行太多任务,从而避免了卡顿和触摸点丢失。通过js接口向网页端书写软件传递触摸点可以保证两边数据一致,避免网页端书写笔迹无法被客户端书写笔迹完全覆盖的问题。此外,不在主线程消费触摸事件,也避免实时笔迹层拦截了触摸数据,导致触摸数据无法分发到网页端书写软件,无法点击网页端上的按钮的问题。使用鼠标层FrameBuffer进行实时笔迹绘制的原因是,该层不和渲染主画面的FrameBuffer耦合,造成相互影响,又能保证实时绘制层可以盖住网页端书写笔迹。
步骤306:网页端书写软件获取到客户端下发的触摸点数据后,同步在主线程绘制网页端书写笔迹。网页端书写笔迹显示在主界面层上。
步骤307:在书写操作结束且延迟第一预设时间后,清除客户端书写笔迹。
当书写结束,用户抬手时,实时笔迹层不会立刻消失,避免网页端仍未绘制完,导致的闪烁现象。所以可以在第一预设时间内,当不存在新的触摸事件时,再清空鼠标层的FrameBuffer。示例的,第一预设时间可以是500ms。通过本方案,可以极大的提高用户对网页白板软件的书写体验,得到书写延迟极低,笔迹跟手的体验。
可以理解的是,图3与图1中相关技术相同,在此不一一赘述。
以客户端为白板软件为例进行示例说明,启动白板软件后,白板软件的WebView加载网页版书写软件,白板软件和网页版书写软件间可以通过Android webkit提供了相关接口(简称js接口)进行通信。在网页版书写软件打开书写功能时,通过js接口开启白板软件的实时绘制功能。并且,可以通过js接口将网页版书写软件的笔迹属性发送至白板软件,以便在触摸点数据相同的情况下,白板软件绘制出的客户端书写笔迹与网页端书写笔迹相同。当用户在网页版书写软件的界面进行书写时,数据采集模块可以将触摸数据分发给白板软件,在白板软件的子线程上,将由所述触摸点数据得到的位图写入鼠标层对应的帧缓冲区,获得客户端书写笔迹。白板软件通过WebView内核提供的JSBridge线程将触摸数据分发给网页版书写软件,并在白板软件的主线程上采用网页渲染的方式对触摸点数据进行渲染,获得网页端书写笔迹,进而将客户端书写笔迹覆盖在网页端书写笔迹上进行显示。这样,通过本实施例,可以极大的提高用户对网页白板软件的书写体验,书写延迟极低,提高笔迹跟手体验。
与前述书写笔迹显示方法的实施例相对应,本发明还提供了书写笔迹显示装置及其所应用的电子设备、以及计算机存储介质的实施例。
如图4所示,是本发明根据一示例性实施例示出的一种书写笔迹显示装置的框图,网页端通过客户端的网页渲染控件加载,所述装置包括:
数据传输模块42,用于若客户端获得在网页端书写操作过程中产生的触摸点数据,通过预设接口将所述触摸点数据分发给网页端;
笔迹显示模块44,用于将客户端书写笔迹叠加显示在网页端书写笔迹上,所述客户端书写笔迹通过客户端将由所述触摸点数据得到的位图写入帧缓冲区获得,所述网页端书写笔迹通过网页渲染控件采用网页渲染方式对所述触摸点数据进行渲染获得。
在一个实施例中,所述客户端与所述网页端通过浏览器内核提供的所述预设接口进行通信。
进一步的,客户端启动客户端书写笔迹绘制功能是在网页端开启书写功能后,由网页端通过所述预设接口通知。
在一个实施例中,触摸点数据通过网页渲染控件提供的第一子线程分发给网页端。
在一个实施例中,所述客户端书写笔迹的绘制在客户端的第二子线程执行,所述网页端书写笔迹的绘制在客户端的主线程执行。
在一个实施例中,所述笔迹显示模块具体用于:
将由触摸点数据获得的位图写入主界面层对应的帧缓冲区,以使所述客户端书写笔迹叠加在主界面层的网页端书写笔迹上。
在一个实施例中,所述笔迹显示模块具体用于:
将由触摸点数据获得的位图写入鼠标层对应的帧缓冲区,并将鼠标层叠加在主界面层上,所述主界面层上包括网页端书写笔迹。
在一个实施例中,所述装置还包括数据清除模块(图4未示出),用于:
在所述书写操作结束且延迟第一预设时间后,清除所述客户端书写笔迹,所述第一预设时间是预先设置的用于指示网页端书写笔迹绘制完成时间与客户端书写笔迹绘制完成时间的差值。
在一个实施例中,所述数据清除模块,具体用于:
在检测到触摸抬起事件时,判定所述书写操作结束;或,
在检测到触摸抬起事件、且在所述触摸抬起事件后的第二预设时间内没有检测到同一个触摸体或不同触摸体的触摸落下事件,判定所述书写操作结束。
在一个实施例中,所述客户端为客户端书写软件,所述网页端为网页版书写软件。
相应的,本发明实施例还提供一种电子设备,所述设备包括有处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为实现上述任一项所述书写笔迹显示方法的步骤。
相应的,本发明实施例还提供一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述书写笔迹显示方法的步骤。
本发明可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机可用存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括但不限于:相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
上述装置中各个模块的功能和作用的实现过程具体详情见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本发明书写笔迹显示装置的实施例可以应用在电子设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图5所示,为本发明书写笔迹显示装置532所在电子设备的一种硬件结构图,除了图5所示的处理器510、网络接口520、内存530、以及非易失性存储器540之外,实施例中装置532所在的电子设备通常根据该电子设备的实际功能,还可以包括其他硬件,对此不再赘述。
作为一个实施例,电子设备可以是智能交互平板。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (11)
1.一种书写笔迹显示方法,其特征在于,网页端通过客户端的网页渲染控件加载,所述方法包括:
若客户端获得在网页端书写操作过程中产生的触摸点数据,通过预设接口将所述触摸点数据分发给网页端;
将客户端书写笔迹叠加显示在网页端书写笔迹上,所述客户端书写笔迹通过客户端将由所述触摸点数据得到的位图写入帧缓冲区获得,所述网页端书写笔迹通过网页渲染控件采用网页渲染方式对所述触摸点数据进行渲染获得。
2.根据权利要求1所述的方法,其特征在于,所述客户端与所述网页端通过浏览器内核提供的所述预设接口进行通信;所述方法还包括:
所述网页端开启书写功能后,通过所述预设接口通知所述客户端启动客户端书写笔迹绘制功能。
3.根据权利要求1所述的方法,其特征在于,所述触摸点数据通过网页渲染控件提供的第一子线程分发给网页端,所述客户端书写笔迹的绘制在客户端的第二子线程执行,所述网页端书写笔迹的绘制在客户端的主线程执行。
4.根据权利要求1所述的方法,其特征在于,所述将客户端书写笔迹叠加显示在网页端书写笔迹上,包括:
将由触摸点数据获得的位图写入主界面层对应的帧缓冲区,以使所述客户端书写笔迹叠加在主界面层的网页端书写笔迹上。
5.根据权利要求1所述的方法,其特征在于,所述将客户端书写笔迹叠加显示在网页端书写笔迹上,包括:
将由触摸点数据获得的位图写入鼠标层对应的帧缓冲区,并将鼠标层叠加在主界面层上,所述主界面层上包括网页端书写笔迹。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:
在所述书写操作结束且延迟第一预设时间后,清除所述客户端书写笔迹,所述第一预设时间是预先设置的用于指示网页端书写笔迹绘制完成时间与客户端书写笔迹绘制完成时间的差值。
7.根据权利要求6所述的方法,其特征在于,所述书写操作结束的判断过程包括:
在检测到触摸抬起事件时,判定所述书写操作结束;或,
在检测到触摸抬起事件、且在所述触摸抬起事件后的第二预设时间内没有检测到同一个触摸体或不同触摸体的触摸落下事件,判定所述书写操作结束。
8.根据权利要求1至5任一项所述的方法,其特征在于,所述客户端为客户端书写软件,所述网页端为网页版书写软件。
9.一种书写笔迹显示装置,其特征在于,网页端通过客户端的网页渲染控件加载,所述装置包括:
数据传输模块,用于若客户端获得在网页端书写操作过程中产生的触摸点数据,通过预设接口将所述触摸点数据分发给网页端;
笔迹显示模块,用于将客户端书写笔迹叠加显示在网页端书写笔迹上,所述客户端书写笔迹通过客户端将由所述触摸点数据得到的位图写入帧缓冲区获得,所述网页端书写笔迹通过网页渲染控件采用网页渲染方式对所述触摸点数据进行渲染获得。
10.一种电子设备,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器执行程序时实现如下方法:
若客户端获得在网页端书写操作过程中产生的触摸点数据,通过预设接口将所述触摸点数据分发给网页端;所述网页端通过客户端的网页渲染控件加载;
将客户端书写笔迹叠加显示在网页端书写笔迹上,所述客户端书写笔迹通过客户端将由所述触摸点数据得到的位图写入帧缓冲区获得,所述网页端书写笔迹通过网页渲染控件采用网页渲染方式对所述触摸点数据进行渲染获得。
11.一种计算机存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1至8任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010421736.1A CN111651079B (zh) | 2020-05-18 | 2020-05-18 | 书写笔迹显示方法、装置、设备及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010421736.1A CN111651079B (zh) | 2020-05-18 | 2020-05-18 | 书写笔迹显示方法、装置、设备及计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111651079A CN111651079A (zh) | 2020-09-11 |
CN111651079B true CN111651079B (zh) | 2023-09-29 |
Family
ID=72352750
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010421736.1A Active CN111651079B (zh) | 2020-05-18 | 2020-05-18 | 书写笔迹显示方法、装置、设备及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111651079B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022134180A1 (zh) * | 2020-12-25 | 2022-06-30 | 安徽鸿程光电有限公司 | 笔迹的显示方法、装置、电子设备及存储介质 |
CN112783346A (zh) * | 2021-01-19 | 2021-05-11 | 深圳市皓丽智能科技有限公司 | 一种笔迹数据处理方法、***、计算机设备及存储介质 |
CN113934394B (zh) * | 2021-10-19 | 2024-05-03 | 河北师达教育科技有限公司 | 显示屏中实现记忆显示的方法、装置和终端设备 |
CN118151786A (zh) * | 2021-12-24 | 2024-06-07 | 荣耀终端有限公司 | 绘制方法、电子设备和可读存储介质 |
CN114510159A (zh) * | 2021-12-30 | 2022-05-17 | 锐捷网络股份有限公司 | 书写轨迹显示方法、装置及存储介质 |
CN114610188B (zh) * | 2022-02-09 | 2024-02-13 | 广东能龙教育股份有限公司 | 一种界面笔迹书写方法及***、控制装置、存储介质 |
CN114579032A (zh) * | 2022-02-15 | 2022-06-03 | 长沙朗源电子科技有限公司 | 基于ocr的电子白板智能手绘图形方法、装置及设备 |
CN114900641A (zh) * | 2022-04-29 | 2022-08-12 | 安徽听见科技有限公司 | 数据存储、回溯方法、装置和*** |
TWI823584B (zh) * | 2022-08-11 | 2023-11-21 | 大陸商環勝電子(深圳)有限公司 | 手寫資料處理方法與手寫資料處理系統 |
WO2024040383A1 (zh) * | 2022-08-22 | 2024-02-29 | 广州视源电子科技股份有限公司 | 书写显示方法、书写响应方法及装置、终端设备及服务器 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02191018A (ja) * | 1989-01-20 | 1990-07-26 | Tokyo Electric Power Co Inc:The | 描画データ入力装置及び画像処理装置 |
CN105677107A (zh) * | 2016-01-11 | 2016-06-15 | 福州瑞芯微电子股份有限公司 | 屏幕手写跟随性的优化方法及*** |
CN108364324A (zh) * | 2018-01-22 | 2018-08-03 | 广州市动景计算机科技有限公司 | 图像数据处理方法、装置及电子终端 |
CN109144382A (zh) * | 2018-07-10 | 2019-01-04 | 广州视源电子科技股份有限公司 | 基于双***的笔迹显示方法、装置、终端设备及存储介质 |
CN110580125A (zh) * | 2018-06-07 | 2019-12-17 | 广州视源电子科技股份有限公司 | 显示界面的局部刷新方法、装置、设备及介质 |
CN110597444A (zh) * | 2018-06-12 | 2019-12-20 | 广州视源电子科技股份有限公司 | 一种书写笔迹显示方法、装置、终端设备及存储介质 |
-
2020
- 2020-05-18 CN CN202010421736.1A patent/CN111651079B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02191018A (ja) * | 1989-01-20 | 1990-07-26 | Tokyo Electric Power Co Inc:The | 描画データ入力装置及び画像処理装置 |
CN105677107A (zh) * | 2016-01-11 | 2016-06-15 | 福州瑞芯微电子股份有限公司 | 屏幕手写跟随性的优化方法及*** |
CN108364324A (zh) * | 2018-01-22 | 2018-08-03 | 广州市动景计算机科技有限公司 | 图像数据处理方法、装置及电子终端 |
CN110580125A (zh) * | 2018-06-07 | 2019-12-17 | 广州视源电子科技股份有限公司 | 显示界面的局部刷新方法、装置、设备及介质 |
CN110597444A (zh) * | 2018-06-12 | 2019-12-20 | 广州视源电子科技股份有限公司 | 一种书写笔迹显示方法、装置、终端设备及存储介质 |
CN109144382A (zh) * | 2018-07-10 | 2019-01-04 | 广州视源电子科技股份有限公司 | 基于双***的笔迹显示方法、装置、终端设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111651079A (zh) | 2020-09-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111651079B (zh) | 书写笔迹显示方法、装置、设备及计算机存储介质 | |
US20200319763A1 (en) | Method and device for managing tab window indicating application group including heterogeneous applications | |
CN110597444B (zh) | 一种书写笔迹显示方法、装置、终端设备及存储介质 | |
US9141264B2 (en) | Variable refresh rates for portions of shared screens | |
US11036345B2 (en) | System and method for on-screen graphical user interface encapsulation and reproduction | |
US7053905B2 (en) | Screen display processing apparatus, screen display processing method and computer program | |
WO2016095728A1 (zh) | 一种多窗口显示方法及装置 | |
US20100325527A1 (en) | Overlay for digital annotations | |
US20130057572A1 (en) | Multiple Display Device Taskbars | |
CA2604763A1 (en) | System and method for providing a window management mode | |
KR20160120343A (ko) | 크로스 플랫폼 렌더링 엔진 | |
CN109375980B (zh) | 基于Andriod***的触控绘图方法 | |
CN103455292A (zh) | 业务数据显示处理方法与装置、用户设备 | |
US20160378272A1 (en) | Systems and methods for providing multi-focus to applications for collaboration | |
CN114237482A (zh) | 书写笔迹显示处理方法、装置、***、设备和存储介质 | |
CN114237481A (zh) | 书写笔迹显示处理方法、***、装置、设备和存储介质 | |
JP2014002436A (ja) | 情報処理装置、情報処理方法および情報処理プログラム | |
CN116339900B (zh) | 一种跨运行环境的多窗口融合显示方法 | |
CN112462989A (zh) | 智能交互平板的操作方法、装置、智能交互平板及介质 | |
US9483171B1 (en) | Low latency touch input rendering | |
CN109960562B (zh) | 一种信息展示方法、装置和计算机可读存储介质 | |
US20210389849A1 (en) | Terminal, control method therefor, and recording medium in which program for implementing method is recorded | |
CN115639920B (zh) | 绘制方法、电子设备和可读存储介质 | |
CN116136721A (zh) | 无延迟线条绘制显示方法、装置、设备及存储介质 | |
CN114816095A (zh) | 触摸屏的批注工具栏的移动方法、装置、介质及交互平板 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |