基于触摸屏的书写方法及装置与流程

文档序号:11949311阅读:630来源:国知局
基于触摸屏的书写方法及装置与流程

本发明涉及触摸屏数据处理技术领域,具体涉及一种基于触摸屏的书写方法及装置。



背景技术:

近些年,随着触摸技术的发展,触摸功能在某些电子产品上如手机已是必备功能,在触摸屏上进行书写也越来越多,常见的应用如输入法中的文字输入功能即是。当带触摸功能的一体机应用于教学替代黑板时,在屏幕上书写的需求就会非常多,而要达到和在黑板上书写同样的流畅程度,书写响应须在20ms内才不会表现出强烈的迟滞感。然而,现有教学一体机的书写体验并不是很流畅,仍存在迟滞感,从而影响老师使用一体机进行书写等常用教学活动。

因此,提升在一体机上的书写速度就变的很重要,一般来说,现有一体机一般采用以下方法来提升书写体验:

方法一:从硬件层面提升触摸框响应速度。

方法二:从软件层面采用更快的书写API。

然而,这些方式有如下缺陷:

方法一:现有触摸框的响应时间一般小于10ms,在硬件层面已经基本能够满足要求,在这上面下功夫,对整体书写体验能够带来的帮助有限,且再进一步改善的空间也较小。

方法二:改进书写软件,采用较为简单的API来书写,通常,这种API确实能达到提升书写速度的效果,但是经过实际测试,提升的效果还是有限。而且,这种方式会导致书写效果的降低。

鉴于此,目前迫切需要提供一种响应速度更快的基于触摸屏的书写方法。



技术实现要素:

针对现有技术中的上述缺陷,本发明提供了一种基于触摸屏的书写方法及装置,以提供一种响应速度更快的基于触摸屏的书写方法。

第一方面,本发明提供的一种基于触摸屏的书写方法,包括:

监听用户在触摸屏上的书写操作;

在监听到所述书写操作在书写状态时,获取触摸屏感应所述书写操作产生的触摸数据;

将所述触摸数据转换为输入事件;

根据所述输入事件,通过简化书写程序的应用程序编程接口调用简化书写程序绘制与所述书写操作对应的简化线条;

在监听到所述书写操作结束时,通过细化书写程序的应用程序编程接口调用细化书写程序绘制与所述书写操作对应的细化线条。

可选的,所述通过细化书写程序的应用程序编程接口调用细化书写程序绘制与所述书写操作对应的细化线条,包括:

通过细化书写程序的应用程序编程接口调用细化书写程序;

读取所述触摸数据;

根据所述触摸数据,采用所述细化书写程序绘制与所述书写操作对应的细化线条。

可选的,在所述将所述触摸数据转换为输入事件前,还包括:

监听当前前端运行的应用程序的运行状态;

在所述工作状态为接受输入的状态时,执行将所述触摸数据转换为输入事件的步骤。

可选的,所述基于触摸屏的书写方法,还包括:

预先设置用于表征当前前端运行的应用程序的运行状态的标识位;

所述监听当前前端运行的应用程序的运行状态,包括:

监听当前前端运行的应用程序的标识位的变化,根据所述标识位确定所述应用程序的运行状态。

可选的,所述监听用户在触摸屏上的书写操作,包括:

通过监听触摸屏产生的触摸数据的变化监听用户在所述触摸屏上的书写操作。

第二方面,本发明提供的一种基于触摸屏的书写装置,包括:

书写操作监听模块,用于监听用户在触摸屏上的书写操作;

触摸数据获取模块,用于在监听到所述书写操作在书写状态时,获取触摸屏感应所述书写操作产生的触摸数据;

输入事件转换模块,用于将所述触摸数据转换为输入事件;

简化线条绘制模块,用于根据所述输入事件,通过简化书写程序的应用程序编程接口调用简化书写程序绘制与所述书写操作对应的简化线条;

细化线条绘制模块,用于在监听到所述书写操作结束时,通过细化书写程序的应用程序编程接口调用细化书写程序绘制与所述书写操作对应的细化线条。

可选的,所述细化线条绘制模块,包括:

简化书写程序调用单元,用于通过细化书写程序的应用程序编程接口调用细化书写程序;

触摸数据读取单元,用于读取所述触摸数据;

细化线条绘制单元,用于根据所述触摸数据,采用所述细化书写程序绘制与所述书写操作对应的细化线条。

可选的,所述基于触摸屏的书写装置,还包括:

应用程序监听模块,用于监听当前前端运行的应用程序的运行状态;

输入状态执行模块,用于在所述工作状态为接受输入的状态时,执行将所述触摸数据转换为输入事件的步骤。

可选的,所述基于触摸屏的书写装置,还包括:

标识位设置模块,用于预先设置用于表征当前前端运行的应用程序的运行状态的标识位;

所述应用程序监听模块,包括:

标识位监听单元,用于监听当前前端运行的应用程序的标识位的变化,根据所述标识位确定所述应用程序的运行状态。

可选的,所述书写操作监听模块,包括:

书写操作监听单元,包括通过监听触摸屏产生的触摸数据的变化监听用户在所述触摸屏上的书写操作。

与现有技术相比,本发明具有以下优点:

本发明提供的基于触摸屏的书写方法,包括:首先,监听用户在触摸屏上的书写操作;在监听到所述书写操作在书写状态时,获取触摸屏感应所述书写操作产生的触摸数据;然后,将所述触摸数据转换为输入事件;接下来,根据所述输入事件,通过简化书写程序的应用程序编程接口调用简化书写程序绘制与所述书写操作对应的简化线条;在监听到所述书写操作结束时,通过细化书写程序的应用程序编程接口调用细化书写程序绘制与所述书写操作对应的细化线条。相较于现有技术,本发明提供的基于触摸屏的书写方法另辟蹊径,从触摸数据的处理层面进行了改善,在获取到触摸数据后不进行其他处理,直接转换成输入事件后即开始绘制线条,通过减少对触摸数据处理的中间环节,可以有效加快整体的响应速度,提高书写的流畅度。同时,本发明提供的基于触摸屏的书写方法是从数据处理层面提高书写响应速度,可以与现有的从硬件层面、软件层面提升书写响应速度的方法兼容、配合实施,从而全方位、最大限度的提升书写响应速度。

另外,本发明提供的基于触摸屏的书写方法采用在书写过程中绘制简化线条,在书写结束后再绘制细化线条的二次绘制方案,在用户的书写操作过程中采用简化书写程序绘制简化线条,可以更快的响应所述书写操作,绘制出简化线条,提高书写的流畅度;在书写操作结束后,再条用细化书写程序绘制细化线条,从而提高书写效果,虽然绘制细化线条耗时较长,但由于此时用户已经抬笔,并不会影响用户的书写体验。这样,从整体上既提高了书写响应速度、提高了书写的流畅度,又可以保证书写效果。

本发明提供的用于一种基于触摸屏的书写装置与上述基于触摸屏的书写方法属于相同的发明构思,具有相同的有益效果。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。

图1示出了本发明第一实施例所提供的一种基于触摸屏的书写方法的流程图;

图2示出了本发明第二实施例所提供的一种基于触摸屏的书写装置的示意图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只是作为示例,而不能以此来限制本发明的保护范围。

需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。

请参考图1,其为本发明第一实施例所提供的一种基于触摸屏的书写方法的流程图,所述基于触摸屏的书写方法包括以下步骤:

步骤S101:监听用户在触摸屏上的书写操作。

本发明实施例提供的所述基于触摸屏的书写方法可以应用于教学一体机、电子白板、平板电脑、智能手机、用于远程视频会议的图像注解器等任意具有触摸屏的可提供手写输入的终端设备上。

本步骤即监听用户在触摸屏上的书写操作,一般而言,可以将一个书写操作分为以下几个环节:落笔、移动和抬笔。其中,落笔操作是指触摸笔与触摸屏刚刚接触,表示书写操作开始,此时触摸屏开始感应产生触摸数据,所述触摸数据由触摸点数据组成,所述触摸点数据是指触摸笔与触摸屏的触摸点的位置坐标数据;移动操作是指触摸笔在触摸屏上移动的操作,表示书写中,可以通过触摸数据是否连贯判断当前书写操作是否为移动操作,即判断当前书写操作是否处于书写状态;抬笔操作是指触摸笔从触摸屏上抬起,表示书写操作结束,此时,触摸数据由连贯状态突然中断,可依此判断书写操作结束。容易理解的是,在上述描述中,书写工具为触摸笔,实际应用中,还可以使用手指等替代触摸笔进行书写。

在本发明提供的一个实施例中,所述监听用户在触摸屏上的书写操作,包括:

通过监听触摸屏产生的触摸数据的变化监听用户在所述触摸屏上的书写操作。

步骤S102:在监听到所述书写操作在书写状态时,获取触摸屏感应所述书写操作产生的触摸数据。

典型的触摸屏由触摸检测部件和触摸屏控制器组成;触摸检测部件一般是指安装于触摸屏内的网状电极,用于检测用户触摸位置,并将触摸信息发送给触摸屏控制器;而触摸屏控制器的主要作用是从触摸检测部件上接收触摸信息,并将它转换成触点坐标,生成触摸数据。

本步骤,在书写过程中获取触摸屏感应所述书写操作产生的触摸数据。

步骤S103:将所述触摸数据转换为输入事件。

由于对于具有触摸屏的终端设备,手指或触摸笔在触摸屏上的移动操作可能是进行书写、也有可能是拖动某一控件等,因此,为了根据用户的书写操作进行书写,需要将所述触摸数据转换为输入事件,进而调用相应的书写程序进行书写。

现有技术中的书写过程如下,手指在屏幕上移动进行书写,触摸屏获取到触摸事件发送触摸数据,系统得到触摸数据,分析处理并发送到系统应用层相关应用(书写软件)进行处理,书写软件调用API(应用程序编程接口),把触摸数据当作输入参数来划线。

本发明实施例中,在获取到所述触摸数据后,直接将所述触摸数据转换为输入事件,省略了对所述触摸数据进行分析处理的环节,从而减少了对所述触摸数据的处理时间,进而从整体上减少响应时间、提高对书写操作的响应速度。

需要说明的是,对于具有多种功能的终端设备,在将所述触摸数据转换为输入事件前,需要判断当前是否处于可接受输入的状态,只有在可接受输入的状态下,才有必要将所述触摸数据转换为输入事件,否则,没有必要转换。

在本发明提供的一个实施例中,在所述将所述触摸数据转换为输入事件前,还包括:

监听当前前端运行的应用程序的运行状态;

在所述工作状态为接受输入的状态时,执行将所述触摸数据转换为输入事件的步骤。

在所述工作状态为其它时,比如可接受菜单操作等,则发出相应的操作事件给后续处理。这样,可以保证所述终端设备的其他功能不受影响而正常使用。

具体的,在本发明提供的一个实施例中,还包括:

预先设置用于表征当前前端运行的应用程序的运行状态的标识位;

所述监听当前前端运行的应用程序的运行状态,包括:

监听当前前端运行的应用程序的标识位的变化,根据所述标识位确定所述应用程序的运行状态。

步骤S104:根据所述输入事件,通过简化书写程序的应用程序编程接口调用简化书写程序绘制与所述书写操作对应的简化线条。

在通过步骤S103获得所述输入事件后,即可通过调用书写程序根据所述输入事件绘制对应于所述书写操作的线条,完成书写步骤。

本发明实施例中,可以结合现有技术中从软件层面的改进,调用简化书写程序绘制简易线条,从而进一步缩减书写响应时间,提高书写流畅度。

步骤S105:在监听到所述书写操作结束时,通过细化书写程序的应用程序编程接口调用细化书写程序绘制与所述书写操作对应的细化线条。

为了解决简化书写程序带来的书写效果降低的问题,本发明实施例还可以在简化书写程序的基础上调用更加细化的细化书写程序进行二次书写,在用户的书写操作结束后,通过二次书写绘制出更加细腻、饱满、圆滑的细化线条,以提高书写效果。其中,在二次书写中,还可以对细化书写程序进行优化,添加笔锋、阴影等效果,获得效果更好的书写线条。

通过步骤S104和步骤S105,在用户的书写操作过程中采用简化书写程序绘制简化线条,可以更快的响应所述书写操作,绘制出简化线条,提高书写的流畅度;在书写操作结束后,再条用细化书写程序绘制细化线条,从而提高书写效果,虽然绘制细化线条耗时较长,但由于此时用户已经抬笔,并不会影响用户的书写体验。这样,从整体上既提高了书写响应速度、提高了书写的流畅度,又可以保证书写效果。

其中,所述通过细化书写程序的应用程序编程接口调用细化书写程序绘制与所述书写操作对应的细化线条,包括:

通过细化书写程序的应用程序编程接口调用细化书写程序;

读取所述触摸数据;

根据所述触摸数据,采用所述细化书写程序绘制与所述书写操作对应的细化线条。

即,所述细化书写程序直接调用原始的触摸数据,读取所述触摸数据中所有触摸点数据绘制细化线条,从而从数据来源上保证书写效果。

至此,通过步骤S101至步骤S105,完成了本发明提供的一种基于触摸屏的书写方法实施例的流程。相较于现有技术,本发明提供的基于触摸屏的书写方法另辟蹊径,从触摸数据的处理层面进行了改善,在获取到触摸数据后不进行其他处理,直接转换成输入事件后即开始绘制线条,通过减少对触摸数据处理的中间环节,可以有效加快整体的响应速度,提高书写的流畅度。同时,本发明提供的基于触摸屏的书写方法是从数据处理层面提高书写响应速度,可以与现有的从硬件层面、软件层面提升书写响应速度的方法兼容、配合实施,从而全方位、最大限度的提升书写响应速度。另外,本发明提供的基于触摸屏的书写方法采用在书写过程中绘制简化线条,在书写结束后再绘制细化线条的二次绘制方案,在用户的书写操作过程中采用简化书写程序绘制简化线条,可以更快的响应所述书写操作,绘制出简化线条,提高书写的流畅度;在书写操作结束后,再条用细化书写程序绘制细化线条,从而提高书写效果,虽然绘制细化线条耗时较长,但由于此时用户已经抬笔,并不会影响用户的书写体验。这样,从整体上既提高了书写响应速度、提高了书写的流畅度,又可以保证书写效果。

在上述的实施例中,提供了一种基于触摸屏的书写方法,与之相对应的,本申请还提供一种基于触摸屏的书写装置。请参考图2,其为本发明第二实施例所提供的一种基于触摸屏的书写装置的示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。

本发明第二实施例所提供的一种基于触摸屏的书写装置,包括:

书写操作监听模块101,用于监听用户在触摸屏上的书写操作;

触摸数据获取模块102,用于在监听到所述书写操作在书写状态时,获取触摸屏感应所述书写操作产生的触摸数据;

输入事件转换模块103,用于将所述触摸数据转换为输入事件;

简化线条绘制模块104,用于根据所述输入事件,通过简化书写程序的应用程序编程接口调用简化书写程序绘制与所述书写操作对应的简化线条;

细化线条绘制模块105,用于在监听到所述书写操作结束时,通过细化书写程序的应用程序编程接口调用细化书写程序绘制与所述书写操作对应的细化线条。

在本发明提供的一个实施例中,所述细化线条绘制模块105,包括:

简化书写程序调用子单元,用于通过细化书写程序的应用程序编程接口调用细化书写程序;

触摸数据读取子单元,用于读取所述触摸数据;

细化线条绘制子单元,用于根据所述触摸数据,采用所述细化书写程序绘制与所述书写操作对应的细化线条。

在本发明提供的一个实施例中,所述基于触摸屏的书写装置,还包括:

应用程序监听模块,用于监听当前前端运行的应用程序的运行状态;

输入状态执行模块,用于在所述工作状态为接受输入的状态时,执行将所述触摸数据转换为输入事件的步骤。

在本发明提供的一个实施例中,所述基于触摸屏的书写装置,还包括:

标识位设置模块,用于预先设置用于表征当前前端运行的应用程序的运行状态的标识位;

所述应用程序监听模块,包括:

标识位监听单元,用于监听当前前端运行的应用程序的标识位的变化,根据所述标识位确定所述应用程序的运行状态。

在本发明提供的一个实施例中,所述书写操作监听模块101,包括:

书写操作监听单元,包括通过监听触摸屏产生的触摸数据的变化监听用户在所述触摸屏上的书写操作。

以上,为本发明提供的一种基于触摸屏的书写装置的实施例说明。所述基于触摸屏的书写装置与上述基于触摸屏的书写方法出于相同的发明构思,具有相同的有益效果,此处不再赘述。

需要说明的是,本发明附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

本发明实施例所提供的基于触摸屏的书写装置可以是计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

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