笔迹擦除方法和装置与流程

文档序号:16634031发布日期:2019-01-16 06:50阅读:474来源:国知局
笔迹擦除方法和装置与流程

本发明涉及智能交互平板的控制领域,具体而言,涉及一种笔迹擦除方法和装置。



背景技术:

在用户使用一种颜色的笔迹进行书写,并使用其他颜色的笔迹进行批注之后,如果批注的内容覆盖在原书写笔迹之上,则出现了多种颜色的笔迹互相叠加的情况。在这样的情况下,如果用户只希望擦除其中的一种颜色的笔迹,则在现有技术中无法实现。

针对现有技术中当笔迹出现重叠时无法选择其中的一种颜色执行擦除操作的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种笔迹擦除方法和装置,以至少解决现有技术中当笔迹出现重叠时无法选择其中的一种颜色执行擦除操作的技术问题。

根据本发明实施例的一个方面,提供了一种笔迹擦除方法,包括:记录擦除轨迹,其中,擦除轨迹覆盖多个颜色值不同的像素点;根据擦除轨迹覆盖的每个颜色值的像素点的数量,确定像素点最多的目标颜色值;根据目标颜色值执行擦除操作。

进一步地,根据目标颜色值执行擦除操作,包括:擦除擦除轨迹覆盖的像素点;对被擦除的像素点中,颜色值不为目标颜色值的像素点进行回滚处理。

进一步地,对擦除轨迹进行分段处理,在根据擦除轨迹覆盖的每个颜色值的像素点的数量,确定像素点最多的目标颜色值之前,检测当前的记录时间是否达到对应的时间阈值;如果记录时间到达时间阈值,则确定当前段的擦除轨迹记录完成,进入根据擦除轨迹覆盖的每个颜色值的像素点的数量,确定像素点最多的目标颜色值的步骤,否则继续记录当前段的擦除轨迹。

进一步地,在检测当前的记录时间是否达到对应的预设的记录时间之前,获取当前段的擦除笔迹对应的时间阈值,包括:如果当前段的擦除笔迹为首段擦除笔迹,则当前段的擦除笔迹对应的时间阈值为预设的初始时间阈值;如果当前段的擦除笔迹不为首段擦除笔迹,则获取上一段擦除笔迹中,擦除控件的运行速度,并根据运行速度,确定当前段的擦除笔迹对应的时间阈值,其中,当前段的擦除笔迹对应的时间阈值与运行速度呈反比例关系。

进一步地,获取上一段擦除笔迹中,擦除控件的运行速度,包括:根据上一段擦除笔迹对应的时间阈值,和擦除控件在上一段擦除笔迹中生成的控制点的数量,确定擦除控件的运行速度。

根据本发明实施例的另一方面,还提供了一种笔迹擦除方法,包括:记录擦除轨迹,其中,擦除轨迹覆盖多个颜色值不同的像素点;擦除擦除轨迹覆盖的所有像素点的内容;根据擦除轨迹覆盖的每个颜色值的像素点的数量,确定像素点最多的目标颜色值;重绘除目标颜色值以外的所有颜色值的像素点。

根据本发明实施例的另一方面,还提供了一种笔迹擦除装置,包括:记录模块,用于记录擦除轨迹,其中,擦除轨迹覆盖多个颜色值不同的像素点;确定模块,用于根据擦除轨迹覆盖的每个颜色值的像素点的数量,确定像素点最多的目标颜色值;擦除模块,用于根据目标颜色值执行擦除操作。

进一步地,确定模块包括:查找子模块,用于在被擦除轨迹覆盖的颜色值中查找像素点最多的颜色值;确定子模块,用于确定最多的颜色值为目标颜色值。

进一步地,擦除模块包括:擦除子模块,用于擦除擦除轨迹覆盖的像素点;回滚子模块,用于对被擦除的像素点中,颜色值不为目标颜色值的像素点进行回滚处理。

根据本发明实施例的另一方面,还提供了一种笔迹擦除装置,其特征在于,包括:记录模块,用于记录擦除轨迹,其中,擦除轨迹覆盖多个颜色值不同的像素点;擦除模块,用于擦除擦除轨迹覆盖的所有像素点的内容;确定模块,用于根据擦除轨迹覆盖的每个颜色值的像素点的数量,确定像素点最多的目标颜色值;重绘模块,用于重绘除目标颜色值以外的所有颜色值的像素点。

根据本发明实施例的另一方面,还提供了一种存储介质,其特征在于,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行如下步骤:记录擦除轨迹,其中,擦除轨迹覆盖多个颜色值不同的像素点;根据擦除轨迹覆盖的每个颜色值的像素点的数量,确定像素点最多的目标颜色值;根据目标颜色值执行擦除操作。

根据本发明实施例的另一方面,还提供了一种处理器,其特征在于,处理器用于运行程序,其中,程序运行时执行如下步骤:记录擦除轨迹,其中,擦除轨迹覆盖多个颜色值不同的像素点;根据擦除轨迹覆盖的每个颜色值的像素点的数量,确定像素点最多的目标颜色值;根据目标颜色值执行擦除操作。

在本发明实施例中,通过记录擦除轨迹,根据擦除轨迹覆盖的每个颜色值的像素点的数量,确定像素点最多的目标颜色值;根据目标颜色值执行擦除操作,从而达到了只擦除多种颜色值中的一种颜色值的效果,也即实现了精细擦除的目的,解决了现有技术中当笔迹出现重叠时无法选择其中的一种颜色执行擦除操作的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例1的一种笔迹擦除方法的流程图;

图2是根据本发明实施例1的一种具有书写笔迹的白板界面的示意图;

图3是根据本发明实施例1的一种擦除轨迹的示意图;

图4是根据本发明实施例1的一种对图3中的示例进行擦除处理后的示意图;

图5是根据本发明实施例2提供的一种笔迹擦除方法的流程图;

图6是根据本发明实施例3提供的一种笔迹擦除方法的流程图;

图7是根据本发明实施例4提供的一种笔迹擦除装置的示意图;

图8是根据本发明实施例5提供的一种笔迹擦除装置的示意图;以及

图9是根据本发明实施例6提供的一种笔迹擦除装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,提供了一种笔迹擦除方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的笔迹擦除方法的流程图。

本实施例提供的笔迹擦除方法可以由书写显示设备执行,该书写显示设备可以通过软件和/或硬件的方式实现,该书写显示设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。该书写显示设备可以是电脑,手机,平板,投影仪或智能交互平板等。在实施例中,以智能交互平板为书写显示设备为例进行描述,其中,智能交互平板可以是通过触控技术对显示在显示平板上的内容进行操控和实现人机交互操作的一体化设备,其集成了投影机、电子白板、幕布、音响、电视机以及视频会议终端等一种或多种功能。

在实施例中,智能交互平板与至少一个外部装置建立数据连接。其中,外部装置包括但不限于:手机、笔记本电脑、usb闪存盘、平板电脑及台式电脑等。

外部装置与智能交互平板的数据连接的通信方式实施例中不作限定,可以通过usb连接、互联网、局域网、蓝牙、wi-fi或紫峰协议(zigbee)等通信方式。

进一步的,智能交互平板具有触摸屏,触摸屏可以是能够实现单一触摸功能的触摸屏,例如:电容触摸屏、电磁触摸屏,也可以是能够同时实现电容感应、电磁感应和红外感应的触摸屏。当用户通过手指触摸智能交互平板的触摸屏时,触摸位置的电容参数发生变化,触摸框根据电容的变化,确定手指在触摸屏的触摸位置;或者,手指在接触触摸框时,阻挡了红外的接收端接收红外信号,触摸框根据被阻挡的红外信号确定手指的触摸位置;再或者,当用户使用电磁笔解除接触触摸屏时,电磁笔与触摸屏接触的位置发生电磁感应,从而产生磁通量的变化,触摸框的电磁屏根据磁通量的变化确定电磁笔接触触摸屏的位置。

可选的,智能交互平板中安装有白板应用软件,该白板应用软件可以预先安装在上述智能交互平板中,也可以是在智能交互平板启动时,从第三方设备或服务器进行下载并安装使用的书写类应用软件。其中,第三方设备在实施例中不作限定。具体的,白板应用软件用于获取用户的手指或电磁笔在书写界面中的操作,根据用户的操作获取多个控制点,并根据控制点生成用户的书写笔迹。其中,智能交互平板还将生成的书写笔迹显示在显示屏上,显示屏所显示的书写笔迹的颜色、粗细等参数可以是白板应用软件默认的,也可以是用户在书写前通过控制控件选择的。在生成书写笔迹之后,白板应用软件提供擦除功能,用于对已显示的书写笔迹进行擦除。橡皮擦擦除笔迹的方式可以为,用户选中橡皮擦后,移动橡皮擦,以使橡皮擦的移动轨迹覆盖需要擦除的笔迹。根据橡皮擦的移动,白板应用软件将橡皮擦覆盖的像素点的颜色值设置为0,从而达到擦除书写笔迹的效果。

结合图1所示,该方法包括如下步骤:

步骤s101,记录擦除轨迹,其中,擦除轨迹覆盖多个颜色值不同的像素点。

具体的,上述颜色值可以为rgb值,具有不同颜色值的像素点展现不同的颜色。像素点是显示屏中显示图像的基本单元,显示屏通过表示像素点的位置、颜色值、亮度等信息,从而展示出完整的图像。

上述擦除轨迹根据橡皮擦的移动轨迹生成。在一种可选的实施例中,用户选择白板应用软件中的橡皮擦控件,然后使用橡皮擦在显示界面移动,智能交互平板通过检测橡皮擦的位置确定橡皮擦的移动轨迹,检测得到的橡皮擦的移动轨迹即为上述擦除轨迹。更具体的,在橡皮擦移动的过程中,智能交互平板检测移动过程中的多个控制点,从而根据控制点生成擦数轨迹。

在上述步骤中,擦除轨迹覆盖在多个不同颜色值的像素点上。图2是根据本发明实施例1的一种具有书写笔迹的白板界面的示意图,结合图2所示,“开始”为黑色书写笔迹,在黑色字体下方包括红色的批注线(图中以较粗的黑色线条示例)。“开始”的像素点和下方的批注线的像素点即为颜色值不同的像素点。

图3是根据本发明实施例的一种擦除轨迹的示意图,结合图3所示,图中的矩形框用于表示擦除轨迹(该擦除轨迹仅用于示例,实际的擦除轨迹并不透明,也并不一定为规则的形状),该示例中橡皮擦的擦除轨迹既覆盖有“开始”的黑色像素点,也覆盖了批注线的红色像素点,则确定该擦除轨迹覆盖了两种颜色值不同的像素点。

步骤s103,根据擦除轨迹覆盖的每个颜色值的像素点的数量,确定像素点最多的目标颜色值。

上述像素点最多的目标颜色值用于表示此次擦除操作最终需要擦除的颜色值。

画布上具有多个像素点,笔迹的显示实际是将像素点渲染成为对应的颜色值,从而使像素点的位置呈现与颜色值对应的颜色。如果擦除轨迹覆盖的像素点都为同一种颜色,则按照擦除轨迹对笔迹进行擦除即可,但在步骤s101中,擦除轨迹覆盖了多种不同颜色值的像素点,因此在具有不同颜色值的像素点距离较近或重叠的情况下,难以只擦除其中一种,因此在用户只需要擦除其中一种颜色值的像素时,需要确定目标颜色值。其具体步骤包括:

步骤s1031,在被擦除轨迹覆盖的颜色值中查找像素点最多的颜色值。

在上述步骤s1031中,用户使用橡皮擦擦除时,擦除轨迹覆盖的区域较大的颜色值即为被覆盖的像素点较多的颜色值。

仍以图3为例,擦除轨迹覆盖了红色还黑色两种颜色的像素点,在该示例中,覆盖的红色的像素点的数量较多,因此红色对应的颜色值为此次擦除的目标颜色值。

步骤s1033,确定最多的颜色值为目标颜色值。

用户在进行笔迹擦除时,如果需要被擦除的笔迹与其他笔迹的距离较近或重叠,则擦除轨迹难以避开需要擦除的其他颜色,因此擦除轨迹会覆盖其他不需要擦除的颜色。虽然擦除轨迹难以避开不需要擦除的颜色,但覆盖的最多的仍未需要被擦除的目标颜色,基于这样的推测,确定擦除轨迹覆盖的最多的颜色值为目标颜色值。

上述方案根据擦除轨迹覆盖不同颜色值的像素点的数量,确定被擦除轨迹覆盖数量最多的颜色值为用户实际需要擦除的目标颜色值,从而推测用户实际需要擦除的颜色值,达到了预测用户行为的目的。

在图3示出的例子中,擦除轨迹覆盖了两种不同颜色值的像素点,选择被覆盖的像素点数量较多的红色颜色值为目标颜色值,但该示例仅用于说明本方案的原理,本方案不对擦除轨迹覆盖的每个颜色值的数量做具体限定。

在一种特殊的实施例中,两种颜色植被覆盖的像素值的数量相同,可以选择第一个被擦除轨迹覆盖的像素点的颜色值为目标颜色值。

步骤s105,根据目标颜色值执行擦除操作。

上述步骤即为根据预测出的目标颜色值,执行用户此次的擦除操作。其具体包括:

步骤s1051,擦除擦除轨迹覆盖的像素点。

具体的,擦除擦除轨迹覆盖的像素点可以是,将擦除轨迹覆盖的像素点的颜色值设置为0,或将擦除轨迹覆盖的像素点的颜色值设置为当前画布的背景色。

步骤s1053,对被擦除的像素点中,颜色值不为目标颜色值的像素点进行回滚处理。

具体的,回滚处理指的是将程序或数据恢复至上一状态的行为。在本实施例的方案中,回滚处理指的是将颜色值不为目标颜色值的像素点恢复至擦除前的上一状态。

在经过步骤s1051后,颜色值不为目标颜色值的像素点也一同被擦除,而颜色值不为目标颜色值的像素点的上一状态即为未被擦除的状态,因此在经过步骤s1053后,颜色值不为目标颜色值的像素点又恢复之前的颜色值。因此在整个擦除流程结束后,画布最终展示的结果是,具有目标颜色值的像素点被擦除,不为目标颜色值的像素点被保留。

图4是根据本发明实施例1的一种对图3中的示例进行擦除处理后的示意图,结合图4所示,目标颜色值为红色对应的颜色值,在擦除擦除轨迹覆盖的所有像素点后,擦除轨迹覆盖的红色和黑色像素点都被擦除,在经过回滚处理后,非目标颜色值的黑色像素点被回滚,得到如图4所示的效果。

结合图3和4可知,即使图中的红色笔迹和黑色笔迹出现了重叠,但通过上述实施例提供的方法,实现了只擦除其中一种颜色的效果。

本申请上述实施例提供的擦除方式,通过记录擦除轨迹,根据所述擦除轨迹覆盖的每个颜色值的像素点的数量,确定所述像素点最多的目标颜色值;根据所述目标颜色值执行擦除操作,从而达到了只擦除多种颜色值中的一种颜色值的效果,也即实现了精细擦除的目的,解决了现有技术中当笔迹出现重叠时无法选择其中的一种颜色执行擦除操作的技术问题。

实施例2

图5为本发明实施例2提供的一种笔迹擦除方法的流程图。本实施例是在上述实施例1的基础上进行具体化。

本申请实施例1提供了解决现有技术中当笔迹出现重叠时无法选择其中的一种颜色执行擦除操作的问题的技术方案。根据步骤s1051至步骤s1053可知,该方案是在清楚擦除笔迹覆盖的所有像素点之后,对不为目标颜色值的像素点进行回滚,这样对用户产生了不为目标颜色值的部分先消失,后出现的视觉效果,为了减少这种视觉效果带来的影响,达到更好的显示方式,本申请还提出了实施例2的笔迹擦除方法。

在实施例2的笔迹擦除方法中,将笔迹分段进行分段处理,下面进行具体说明。参考图5,实施例2提供的笔迹擦除方法包括:

步骤s501,记录擦除轨迹,其中,擦除轨迹覆盖多个颜色值不同的像素点。

具体的,在本方案中,对所述擦除轨迹进行分段处理。

步骤s503,获取当前段的擦除笔迹对应的时间阈值。

具体的,上述时间阈值用于对擦除笔迹进行分段处理,即对于一个时间阈值内记录的擦除轨迹进行处理,而不是对一个连续的擦除轨迹一次性全部进行处理。具体的获取方式如下:

步骤s5031,如果当前段的擦除笔迹为首段擦除笔迹,则当前段的擦除笔迹对应的时间阈值为预设的初始时间阈值。

具体的,上述当前段擦除笔迹为当前正在记录的擦除笔迹,首段擦除笔迹为擦除轨迹中,由down点开始记录的擦除笔迹。由于在一个连续的擦除轨迹中,不存在首段擦除轨迹之前的擦除轨迹,因此无法通过上一段擦除轨迹中擦除控件的运行速度对首选像素点最多的时间阈值进行参考,因此通过预设的方式确定手段擦除笔迹对应的时间阈值。

在一种可选的实施例中,上述初始时间阈值可以是预设的,例如,可以为100ms。

步骤s5033,如果所述当前段的擦除笔迹不为首段擦除笔迹,则获取上一段擦除笔迹中,所述擦除控件的运行速度,并根据所述运行速度,确定所述当前段的擦除笔迹对应的时间阈值,其中,所述当前段的擦除笔迹对应的时间阈值与所述运行速度成呈比例关系。

具体的,上述擦除控件为用户选择橡皮擦后,显示在书写界面的可移动的橡皮擦控件,该橡皮擦界面用于根据用户的控制移动,并生成擦除轨迹。

由于用户进行擦除的时间通常都较短,且上述方案选择的时间阈值都在毫米级,因此可以认为在擦除的过程中,连续的两段擦除轨迹中擦除控件移动的速度在变化不大,因此通过上一段擦除轨迹中擦除控件的擦除速度来判断当前端擦除轨迹的擦除速度。

为了呈现更好的显示效果,让用户尽可能不会感觉到非目标颜色值的像素点消失又出现的过程,需要边对一段长度适宜的擦除轨迹进行处理,边记录下一段擦除轨迹,因此设置当前段的擦除笔迹对应的时间阈值与所述运行速度呈反比例关系,即如果擦除控件移动端速度较快,则对应时间阈值较短,如果擦除控件移动端速度较慢,则对应时间阈值较长。

获取上一段擦除笔迹中,所述擦除控件的运行速度,其具体包括:

步骤s50331,根据所述上一段擦除笔迹对应的时间阈值,和所述擦除控件在所述上一段擦除笔迹中生成的控制点的数量,确定所述擦除控件的运行速度。

具体的,在上一段擦除笔迹对应的时间阈值中,控制点的数量越多,说明擦除控件运行的速度越快。

在一种可选的实施例中,可以根据上一段擦除笔迹对应的时间阈值以及控制点的数量确定单位时间内擦除笔迹生成的控制点的数量,从而确定擦除控件的运行速度。例如:上一段擦除笔迹对应的时间阈值为100ms,上一段擦除笔迹生成1000个控制点,单位时间为10ms,则能够得到上一点擦除笔迹中擦除控件的运行速度为100个/10ms。

步骤s505,检测当前的记录时间是否达到对应的时间阈值。

具体的,当前的记录时间对应的时间阈值即为当前段擦除笔迹对应的时间阈值。

对于首段擦除笔迹,进行时间记录的起点为擦除控件的down点;对于非首段擦除笔迹,当前的记录时间的起点为上一段擦除笔迹结束的时间点。

在一种可选的实施例中,以首段擦除笔迹为例,当擦除控件接触触控屏生成down点时开始计时,在计时的过程中,判断计时是否达到初始时间阈值。

步骤s507,如果记录时间到达时间阈值,则确定当前段的擦除轨迹记录完成,进入根据擦除轨迹覆盖的每个颜色值的像素点的数量,确定像素点最多的目标颜色值的步骤,否则继续记录擦除轨迹。

在一种可选的实施例中,仍以首段擦除笔迹为例,当擦除控件接触触控屏生成down点时开始计时,在计时的过程中,判断计时是否达到初始时间阈值。当计时时间到达初始时间阈值时,确定已对首段擦除笔迹记录完成,然后首段擦除轨迹进行处理(即进入步骤s506),并对下一段擦除轨迹进行记录。

步骤s509,根据所述擦除轨迹覆盖的每个颜色值的像素点的数量,确定所述像素点最多的目标颜色值。

步骤s5011,根据所述目标颜色值执行擦除操作。

实施例3

图6为本发明实施例3提供的一种笔迹擦除方法的流程图。本实施例在实施例2的基础上的一种可选的实施方式。结合图6所示,该步骤包括:

步骤s61,用户使用颜色a书写,并通过颜色b进行批注。

具体的用户在白板应用软件上使用两种不同的颜色进行书写和批注。

步骤s62,进入擦除模式,并开始从一个期望的颜色位置开始移动橡皮擦。

具体的,当用户在白板应用软件中选择橡皮擦时,进入擦除模式。如果用户希望擦除书写笔迹,则从a颜色开始移动橡皮擦,如果用户希望擦除批注笔迹,则从b颜色开始移动橡皮擦。

步骤s63,记录每一次移动橡皮擦的轨迹。

具体的,可以通过记录橡皮擦移动的控制点来记录橡皮擦移动的轨迹。

步骤s64,在达到指定时间阈值后,对擦除的笔迹进行分析,确认擦除最多的笔迹颜色为本次要擦除的颜色x。

在上述步骤s64中,当记录的时间达到指定时间阈值时,开始对这一段擦除轨迹的擦除操作进行处理。

按照指定的时间阈值,分别对擦除轨迹中的每一段进行处理,即

具体的,上述颜色x为颜色a和颜色b中的一个,即为此次擦除的目标颜色。擦除最多的笔迹颜色指的是擦除轨迹覆盖的像素点最多的颜色,认为该颜色为用户实际期望擦除的颜色。

步骤s65,回滚非颜色x以外的笔迹。

上述步骤即用于对已擦除的非目标颜色的其他颜色进行回滚,从而得到了只擦除颜色x的笔迹的效果。

步骤s66,重复步骤s64-s65,从而擦除预定笔迹。

步骤s65在步骤s64中记录的擦除轨迹进行了对应的擦除处理,然后返回步骤s64,继续对下一个时间阈值内记录的擦除笔迹进行处理。

步骤s67,结束。

实施例4

本实施例提供了一种笔迹擦除方法的实施例,图7为本发明实施例4提供的一种笔迹擦除方法的示意图。结合图7所示,该方法包括:

步骤s71,记录擦除轨迹,其中,所述擦除轨迹覆盖多个颜色值不同的像素点。

具体的,上述颜色值可以为rgb值,具有不同颜色值的像素点展现不同的颜色。像素点是显示屏中显示图像的基本单元,显示屏通过表示像素点的位置、颜色值、亮度等信息,从而展示出完整的图像。

上述擦除轨迹根据橡皮擦的移动轨迹生成。在一种可选的实施例中,用户选择白板应用软件中的橡皮擦控件,然后使用橡皮擦在显示界面移动,智能交互平板通过检测橡皮擦的位置确定橡皮擦的移动轨迹,检测得到的橡皮擦的移动轨迹即为上述擦除轨迹。更具体的,在橡皮擦移动的过程中,智能交互平板检测移动过程中的多个控制点,从而根据控制点生成擦数轨迹。

在上述步骤中,擦除轨迹覆盖在多个不同颜色值的像素点上。结合图2所示,“开始”为黑色书写笔迹,在黑色字体下方包括红色的批注线(图中以较粗的黑色线条示例)。“开始”的像素点和下方的批注线的像素点即为颜色值不同的像素点。

结合图3所示,图中的矩形框用于表示擦除轨迹(该擦除轨迹仅用于示例,实际的擦除轨迹并不透明,也并不一定为规则的形状),该示例中橡皮擦的擦除轨迹既覆盖有“开始”的黑色像素点,也覆盖了批注线的红色像素点,则确定该擦除轨迹覆盖了两种颜色值不同的像素点。

步骤s73,擦除所述擦除轨迹覆盖的所有像素点的内容。

具体的,擦除擦除轨迹覆盖的像素点的内容可以是,将擦除轨迹覆盖的像素点的颜色值设置为0,或将擦除轨迹覆盖的像素点的颜色值设置为当前画布的背景色。

步骤s75,根据所述擦除轨迹覆盖的每个颜色值的像素点的数量,确定像素点最多的目标颜色值。

画布上具有多个像素点,笔迹的显示实际是将像素点渲染成为对应的颜色值,从而使像素点的位置呈现与颜色值对应的颜色。如果擦除轨迹覆盖的像素点都为同一种颜色,则按照擦除轨迹对笔迹进行擦除即可,但在步骤s71中,擦除轨迹覆盖了多种不同颜色值的像素点,因此在具有不同颜色值的像素点距离较近或重叠的情况下,难以只擦除其中一种,因此在用户只需要擦除其中一种颜色值的像素时,需要确定目标颜色值。在上述步骤中,将数量最多的像素点的颜色值作为目标颜色值。

步骤s77,重绘除所述目标颜色值以外的所有颜色值的像素点。

具体的,重绘指的是将颜色值不为目标颜色值的像素点恢复至擦除前的状态。

在经过步骤s75后,目标颜色值以外的所有颜色值的像素点均被擦除,而在经过步骤s77后,目标颜色值以外的所有颜色值的像素点被重绘,从而恢复至被擦除之前的颜色值。因此在整个擦除流程结束后,画布最终展示的结果是,具有目标颜色值的像素点被擦除,目标颜色值以外的所有颜色值的像素点被保留。

结合图4所示,目标颜色值为红色对应的颜色值,在擦除擦除轨迹覆盖的所有像素点后,擦除轨迹覆盖的红色和黑色像素点都被擦除,在重绘处理后,目标颜色值之外的黑色像素点被重绘,得到如图4所示的效果。

结合图3和4可知,即使图中的红色笔迹和黑色笔迹出现了重叠,但通过上述实施例提供的方法,实现了只擦除其中一种颜色的效果。

由上可知,本申请上述实施例记录擦除轨迹,其中,所述擦除轨迹覆盖多个颜色值不同的像素点,擦除所述擦除轨迹覆盖的所有像素点的内容,根据所述擦除轨迹覆盖的每个颜色值的像素点的数量,确定像素点最多的目标颜色值,重绘除所述目标颜色值以外的所有颜色值的像素点。上述方案通过擦除擦除轨迹覆盖的所有像素点,再重绘处目标颜色值的像素点的方式,达到了只擦除多种颜色值中的一种颜色值的效果,也即实现了精细擦除的目的,解决了现有技术中当笔迹出现重叠时无法选择其中的一种颜色执行擦除操作的技术问题。

实施例5

本实施例提供了一种用于实施实施例1和实施例2中的笔迹擦除方法的笔迹擦除装置,图8为本发明实施例5提供的一种笔迹擦除装置的示意图。结合图8所示,该装置包括:

记录模块80,用于记录擦除轨迹,其中,擦除轨迹覆盖多个颜色值不同的像素点;

确定模块82,用于根据擦除轨迹覆盖的每个颜色值的像素点的数量,确定像素点最多的目标颜色值;

擦除模块84,用于根据目标颜色值执行擦除操作。

可选的,根据本申请上述实施例,确定模块包括:查找子模块,用于在被擦除轨迹覆盖的颜色值中查找像素点最多的颜色值。确定子模块,用于确定最多的颜色值为目标颜色值。

可选的,根据本申请上述实施例,擦除模块包括:擦除子模块,用于擦除擦除轨迹覆盖的像素点。回滚子模块,用于对被擦除的像素点中,颜色值不为目标颜色值的像素点进行回滚处理。

可选的,根据本申请上述实施例,对所述擦除轨迹进行分段处理,在根据所述擦除轨迹覆盖的每个颜色值的像素点的数量,上述装置还包括:检测模块,用于确定所述像素点最多的目标颜色值之前,检测当前的记录时间是否达到对应的时间阈值;确定模块,用于如果所述记录时间到达所述时间阈值,则确定当前段的擦除轨迹记录完成,进入根据所述擦除轨迹覆盖的每个颜色值的像素点的数量,确定所述像素点最多的目标颜色值的步骤,否则继续记录当前段的擦除轨迹。

可选的,根据本申请上述实施例,在检测当前的记录时间是否达到对应的预设的记录时间之前,上述装置还包括:获取模块,用于获取当前段的擦除笔迹对应的时间阈值,获取模块包括:确定子模块,用于如果所述当前段的擦除笔迹为首段擦除笔迹,则所述当前段的擦除笔迹对应的时间阈值为预设的初始时间阈值;获取子模块,用于如果所述当前段的擦除笔迹不为所述首段擦除笔迹,则获取上一段擦除笔迹中,所述擦除控件的运行速度,并根据所述运行速度,确定所述当前段的擦除笔迹对应的时间阈值,其中,所述当前段的擦除笔迹对应的时间阈值与所述运行速度呈反比例关系。

可选的,根据本申请上述实施例,获取子模块包括:确定单元,用于根据所述上一段擦除笔迹对应的时间阈值,和所述擦除控件在所述上一段擦除笔迹中生成的控制点的数量,确定所述擦除控件的运行速度。

实施例6

本实施例提供了一种用于实施实施例4中的笔迹擦除方法的笔迹擦除装置,图9为本发明实施例6提供的一种笔迹擦除装置的示意图。结合图9所示,该装置包括:

记录模块90,用于记录擦除轨迹,其中,擦除轨迹覆盖多个颜色值不同的像素点。

擦除模块92,用于擦除擦除轨迹覆盖的所有像素点的内容。

确定模块94,用于根据擦除轨迹覆盖的每个颜色值的像素点的数量,确定像素点最多像素点最多的目标颜色值。

重绘模块96,用于重绘除目标颜色值以外的所有颜色值的像素点。

实施例7

本实施例提供了一种存储介质,存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行如下步骤:记录擦除轨迹,其中,所述擦除轨迹覆盖多个颜色值不同的像素点;根据所述擦除轨迹覆盖的每个颜色值的像素点的数量,确定所述像素点最多的目标颜色值;根据所述目标颜色值执行擦除操作。

实施例8

本实施例提供了一种处理器,处理器用于运行程序,其中,所述程序运行时执行如下步骤:记录擦除轨迹,其中,所述擦除轨迹覆盖多个颜色值不同的像素点;根据所述擦除轨迹覆盖的每个颜色值的像素点的数量,确定所述像素点最多的目标颜色值;根据所述目标颜色值执行擦除操作。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

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

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

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

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

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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