第三方手写软件快速手写的实现方法、电子设备及存储介质
文献发布时间:2023-06-19 11:39:06
技术领域
本发明涉及软件领域,具体涉及一种第三方手写软件快速手写效果的实现方法、电子设备及存储介质。
背景技术
电子书设备的发展突飞猛进,从传统的仅支持翻页看书的电子书阅读器发展到支持“听说读写”的智能办公本,用户对设备的要求越来越高,除了看书的基本功能外,还需要提供手写功能,并且对手写速度及流畅度要求也越来越苛刻。
电子书设备显示面板(电子纸)相比于液晶显示面板有着先天性刷新慢的缺点,使得原本在手机、平板等液晶显示电子设备上使用的第三方手写应用软件在电子书设备上变得卡顿不流畅。一般电子书设备厂商会通过减少刷新区域,改变刷新模式来提高刷新帧率,实现经过优化的快速手写控件,用在自家软件上来解决手写速度问题。但第三方软件无法进行代码级修改,依然无法解决支持手写的第三方软件在电子书设备上手写慢的难题。
发明内容
为此,本发明要解决的技术问题在于克服现有技术的不足,从而提供第三方手写软件快速手写的实现方法、电子设备及存储介质。
根据本发明的一个方面,提供了一种第三方手写软件快速手写的实现方法,其包括:
接收用户触发的针对当前第三方手写软件进入快速手写的指令;
在第三方手写软件视图上创建一层透明的快速手写视图;
用户下笔触发开始手写指令,截取当前界面内容绘制到快速手写视图,并禁止第三方手写软件视图进行显示刷新;
用户移动笔触发画线指令,快速手写视图进行笔迹绘制和显示;
用户提笔触发手写结束指令,将快速手写视图设为透明,打开第三方手写软件视图显示刷新,并立即触发一次显示刷新;
接收用户触发的结束快速手写的指令,删除快速手写视图。
根据本发明的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一条可执行指令,可执行指令使处理器执行以下操作:
接收用户触发的针对当前第三方手写软件进入快速手写的指令;
在第三方手写软件视图上创建一层透明的快速手写视图;
用户下笔触发开始手写指令,截取当前界面内容绘制到快速手写视图,并禁止第三方手写软件视图进行显示刷新;
用户移动笔触发画线指令,快速手写视图进行笔迹绘制和显示;
用户提笔触发手写结束指令,将快速手写视图设为透明,打开第三方手写软件视图显示刷新,并立即触发一次显示刷新;
接收用户触发的结束快速手写的指令,删除快速手写视图。
根据本发明的又一方面,提供了一种计算机存储介质,存储介质中存储有至少一条可执行指令,可执行指令使处理器执行上述任一项的第三方手写软件快速手写实现方法对应的操作;
根据本发明的第三方手写软件快速手写的实现方法、电子设备及存储介质,在第三方手写软件视图上方覆盖一层快速手写控件视图,并在手写时禁用第三方手写软件视图刷新,手写结束后重新刷新,使得第三方手写软件达到了快速手写的效果。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的第三方手写软件快速手写实现方法的流程示意图;
图2示出了快速手写时手写笔迹的示意图;
图3示出了快速手写结束后第三方手写软件实际的手写笔迹示意图;
图4示出了根据本发明一个实施例的一种电子设备的结构示意图。
具体实施方式
实施例一
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
图1示出了本发明实施例提供的第三方手写软件快速手写实现方法的流程图和对应的视图层级图,具体流程实现由安装第三方手写软件应用的电子设备来执行。
如图1所示,该方法包括以下步骤:
步骤S1:通过电子设备屏幕上虚拟按键、设备实体按键或远程遥控方式触发进入快速手写指令。此时仅有用户可见的第三方软件手写视图,对应于视图层级图L1。
步骤S2:创建可以流畅手写的快速手写视图控件,放在第三方软件手写视图上方,并将快速手写视图内容设为透明。此时因快速手写视图为透明,所以依然仅有第三方软件手写视图对用户可见,对应于视图层级图L2,图中视图边框为虚线表示该视图不可见,实线表示可见。
步骤S3:用户使用手写笔或手触摸接触电子设备屏幕,触发手写开始指令,此时立即截取当前屏幕内容,也就是第三方软件手写视图的当前内容,将其绘制到快速手写视图中。此时对应于视图层级图L3,快速手写视图不再透明,对用户可见,第三方软件手写视图被上层的快速手写视图遮挡,对用户不可见,图中视图边框为虚线表示该视图不可见,实线表示可见。禁止第三方软件手写视图刷新,以避免画线时影响上层快速手写视图的刷新速度。
步骤S4:用户使用手写笔或手触摸移动开始画线,视图层级图不变,依然对应于L3。用户可见的快速手写视图获取到笔迹坐标点,立即进行绘制和提交刷新,将流畅的手写笔迹显示到屏幕上,使用户看到快速手写的效果;同时,下层用户不可见的第三方软件手写视图获取到笔迹坐标点后也进行绘制,将真实的笔迹绘制出来。本实施例将快速手写笔迹绘制成虚线,便于与底层第三方软件手写实线笔迹进行区分,方便理解。图3中示出了在第三方应用软件WPS office上进行快速手写画线时的笔迹图,为虚线。本实施例中,不限定第三方软件的具体应用,可以是任何支持手写画线的第三方应用。
步骤S5:用户抬起手写笔或手触摸,触发手写结束指令,此时将快速手写视图内容绘制为透明。视图层级图如L4所示,上层快速手写视图变为透明,对用户不可见,途中用虚线表示,底层的第三方软件手写视图变为对用户可见,途中用实现表示,实际的第三方软件手写笔迹此时也对用户可见。此时打开第三方软件手写视图刷新,并立即触发一次显示刷新,将实际的图像展现到屏幕上,最终使用户看到第三方软件手写的真实笔迹,如图3所示为第三方应用软件WPS office快速手写结束后的实际笔迹图。若再次下笔手写,则重复执行S3~S5步骤。
步骤S6:用户通过电子设备屏幕上虚拟按键、设备实体按键或远程遥控方式触发结束快速手写状态指令,此时删除S2中创建的快速手写视图。视图层级图如L5所示,只包含对用户可见的带手写笔迹的第三方软件手写视图。
实施例二
本发明实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一条可执行指令,该计算机可执行指令可执行上述方法实施例中的第三方手写软件快速手写方法。
可执行指令具体可以用于使得处理器执行以下操作:
接收用户触发的针对当前第三方手写软件进入快速手写的指令,在第三方手写软件视图上创建一层快速手写视图,并将其绘制为透明颜色;
在一种可选的实施方式中,所述可执行指令进一步使所述处理器执行如下操作:
接收用户下笔触发的开始手写指令,截取当前界面内容,将其绘制到快速手写视图中,并禁止第三方手写软件视图进行显示刷新;
所述可执行指令进一步使所述处理器执行如下操作:
接收用户移动笔触发的画线指令,快速手写视图进行笔迹绘制和显示,接收用户提笔触发手写结束指令,将快速手写视图设为透明,打开第三方手写软件视图显示刷新,并立即触发一次显示刷新,接收用户触发的结束快速手写的指令,删除快速手写视图。
实施例三
图4示出了根据本发明实施例的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。
如图4所示,该电子设备可以包括:处理器(processor)4 0 1、通信接口(Communications Interface)402、存储器(memory)403、以及通信总线(Communicationbus)405。
其中:
处理器401、通信接口402、以及存储器403通过通信总线405完成相互间的通信。
通信接口402,用于与其它设备比如客户端或其它服务器等的网元通信。
处理器401,用于执行程序404,具体可以执行上述第三方手写软件快速手写方法实施例中的相关步骤。
具体地,程序404可以包括程序代码,该程序代码包括计算机操作指令。
处理器401可能是中央处理器CPU,或者是特定集成电路ASIC(Application
Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。服务器包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器403,用于存放程序404。存储器403可能包含高速RAM存储器,也可能还包括
非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序404具体可以用于使得处理器401执行以下操作:接收用户触发的针对当前第三方手写软件进入快速手写的指令;在第三方手写软件视图上创建一层透明的快速手写视图;接收用户下笔触发的开始手写指令,截取当前界面内容绘制到快速手写视图,并禁止第三方手写软件视图进行显示刷新;接收用户移动笔触发的画线指令,快速手写视图进行笔迹绘制和显示;接收用户提笔触发的手写结束指令,将快速手写视图设为透明,打开第三方手写软件视图显示刷新,并立即触发一次显示刷新;接收用户触发的结束快速手写指令,删除快速手写视图。
在一种可选的实施方式中,程序404用于使得处理器401接收用户的手写笔(电磁笔、电容笔)或手触摸的按下、移动、抬起事件。
在一种可选的实施方式中,程序404用于使得处理器401根据用户操作创建和删除快速手写视图。操作可以是屏幕上虚拟按键、电子设备上实体按键或远程遥控按键,当按键点击时,在第三方手写软件视图上创建一层透明的快速手写视图,快速手写视图大小与第三方手写软件视图大小一致;当按键再次点击时,删除快速手写视图。
在一种可选的实施方式中,程序404用于使得处理器401根据用户的输入事件绘制内容到视图中,在接收到按下事件时,截取当前屏幕内容绘制到快速手写视图;在接收到移动事件时,程序404使得处理器401同时在第三方软件手写视图和快速手写视图上绘制笔迹,并将快速手写视图绘制区域的内容刷新到屏幕上显示出来;在接收到抬起事件时,将快速手写视图绘制为透明。
在一种可选的实施方式中,程序404用于使得处理器401根据用户的输入事件控制第三方软件手写视图内容的提交刷新。在接收到按下事件时,禁止第三方软件手写视图提交刷新,只允许快速手写视图进行提交;在接收到抬起事件时,再次打开第三方软件手写视图提交刷新,并立即触发一次刷新,将第三方软件手写视图内容展现在屏幕上。
在一种可选的实施方式中,程序404用于使得处理器401根据用户的配置决定快速手写视图笔迹绘制的样式。包括笔迹的颜色、粗细和特效,特效由又包括虚线、实线、铅笔、钢笔、毛笔特效。
程序404中各步骤的具体实现可以参见上述第三方手写软件快速手写方法实施例一中的相应步骤中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
- 第三方手写软件快速手写的实现方法、电子设备及存储介质
- 手写字符识别方法、手写字符识别系统、手写字符识别程序以及存储介质