交互智能设备的笔迹处理方法和装置与流程

文档序号:16390024发布日期:2018-12-22 11:14阅读:274来源:国知局
交互智能设备的笔迹处理方法和装置与流程

本发明涉及交互智能设备领域,具体而言,涉及一种交互智能设备的笔迹处理方法和装置。

背景技术

用户在交互智能设备的白板等软件中进行书写后,通常希望将笔迹保存下来,以便进行分享,目前保存笔迹的方案是通过rendertargetbitmap的方式,将笔迹呈现的整个区域在内存中进行操作,将它渲染为一张图片。但这个过程中存在几个问题:

1、通过rendertargetbitmap渲染一个对象获得图像的方式过于耗时;

2、若存在大量笔迹,则意味着笔迹呈现区域占用的内存更多,此时在使用该方法进行操作时,会造成内存溢出,从而导致操作失败。

针对现有技术中保存笔迹需要较长时间,使用内存较多的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种交互智能设备的笔迹处理方法和装置,以至少解决现有技术中保存笔迹需要较长时间,使用内存较多的技术问题。

根据本发明实施例的一个方面,提供了一种交互智能设备的笔迹处理方法,包括:接收保存指令,其中,保存指令用于指示交互智能设备保存当前显示界面的笔迹;获取笔迹的笔迹参数,其中,笔迹参数包括:笔迹类型和关键点的属性参数,关键点为笔迹的控制点中的多个点;存储笔迹对应的笔迹参数。

进一步地,笔迹的类型包括:第一类型和第二类型,在笔迹参数为笔迹类型的情况下,获取笔迹的笔迹参数,包括:检测笔迹的所有控制点的坐标;如果笔迹的首个控制点与非首个控制点的关系满足预设条件,则确定笔迹为第一类型,其中,预设条件为;每个非首个控制点与首个控制点在第一维度上的差值小于第一预设值,或每个非首个控制点与首个控制点在第二维度上的差值都小于第二与设置;如果笔迹的首个控制点与非首个控制点的关系不满足预设条件,则确定笔迹为第二类型。

进一步地,关键点的属性参数包括:关键点的坐标和关键点的颜色值,在笔迹参数为关键点的属性参数的情况下,获取笔迹的笔迹参数,包括:确定笔迹的关键点;获取关键点的坐标和关键点的颜色值。

进一步地,在笔迹的类型为第一类型的情况下,确定笔迹的关键点,包括:确定笔迹的首个控制点和最后一个控制点为笔迹的关键点。

进一步地,在笔迹的类型为第二类型的情况下,确定笔迹的关键点,包括:通过三次贝塞尔曲线对笔迹进行反推,得到笔迹的关键点。

进一步地,在将笔迹的类型、关键点的坐标和关键点的颜色值与笔迹对应存储之后,恢复笔迹,其中,恢复笔迹的步骤包括:从笔迹的笔迹参数中获取笔迹的关键点的坐标;通过预定算法,根据笔迹的关键点的坐标,推算出笔迹的每个像素点在背景图像上的坐标;根据笔迹的每个像素点在背景图像上的坐标还原笔迹。

进一步地,通过预定算法,根据笔迹的关键点的坐标,推算出笔迹的每个像素点在背景图像上的坐标,包括:从笔迹的笔迹参数中获取笔迹的类型;如果笔迹的类型为第一类型,则通过笔迹的首个控制点的坐标和最后一个控制点的坐标构成的直线确定笔迹在背景图像上的每个像素点的坐标;如果笔迹的类型为第二类型,则通过dda算法根据笔迹的关键点的坐标,确定笔迹在背景图像上的每个像素点的坐标。

进一步地,根据笔迹的每个像素点在背景图像上的坐标还原笔迹,包括:从笔迹的笔迹参数中获取笔迹对应的颜色值;根据笔迹在背景图像上的每个像素点的坐标,在背景图像上查找笔迹的每个像素;对查找到的像素的颜色值调整为笔迹的颜色值。

进一步地,在当前显示界面中的多条笔迹具有重合的像素点的情况下,对查找到的像素的颜色值调整为笔迹的颜色值,包括:确定多条笔迹中最后生成的笔迹的颜色值为目标颜色值;将重合的像素点的颜色值调整为目标颜色值。

根据本发明实施例的一个方面,提供了一种交互智能设备的笔迹处理装置,包括:接收模块,用于接收保存指令,其中,保存指令用于指示交互智能设备保存当前显示界面的笔迹;用于模块,用于获取笔迹的笔迹参数,其中,笔迹参数包括:笔迹类型和关键点的属性参数,关键点为笔迹的控制点中的多个点;存储模块,用于存储笔迹对应的笔迹参数。

根据本发明实施例的一个方面,提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行如下步骤:接收保存指令,其中,保存指令用于指示交互智能设备保存当前显示界面的笔迹;获取笔迹的笔迹参数,其中,笔迹参数包括:笔迹类型和关键点的属性参数,关键点为笔迹的控制点中的多个点;存储笔迹对应的笔迹参数。

根据本发明实施例的一个方面,提供了一种处理器,处理器用于运行程序,其中,程序运行时执行如下步骤:接收保存指令,其中,保存指令用于指示交互智能设备保存当前显示界面的笔迹;获取笔迹的笔迹参数,其中,笔迹参数包括:笔迹类型和关键点的属性参数,关键点为笔迹的控制点中的多个点;存储笔迹对应的笔迹参数。

在本发明实施例中,接收保存指令,其中,保存指令用于指示交互智能设备保存当前显示界面的笔迹;获取笔迹的笔迹参数,其中,笔迹参数包括:笔迹类型和关键点的属性参数,关键点为笔迹的控制点中的多个点;存储笔迹对应的笔迹参数。上述方案通过在接收到保存指令时保存笔迹参数,与现有书中保存整个图像相比,无需渲染成图像再保存,减少了由渲染图像带来的演示,且保存的数据量较小,从而减少了保存笔迹所占用的内存,解决了现有技术中保存笔迹需要较长时间,使用内存较多的技术问题。

附图说明

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

图1是根据本发明实施例1的交互智能设备的笔迹处理方法的流程图;

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

图3是根据本发明实施例3的一种多条笔迹重合的示意图;

图4是根据本发明实施例1和实施例2的一种交互智能设备的笔迹处理方法的流程图;以及

图5是根据本发明实施例的交互智能设备的笔迹处理装置的流程图。

具体实施方式

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

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

实施例1

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

图1是根据本发明实施例的交互智能设备的笔迹处理方法的流程图。

本实施例提供的交互智能设备的笔迹处理方法可以由交互智能设备执行。交互智能设备可以是通过触控技术对显示在显示平板上的内容进行操控和实现人机交互操作的一体化设备,其集成了投影机、电子白板、幕布、音响、电视机以及视频会议终端等一种或多种功能。

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

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

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

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

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

步骤s11,接收保存指令,其中,保存指令用于指示交互智能设备保存当前显示界面的笔迹。

具体的,上述保存指令可以由使用交互智能设备的用户发出,用户发出指令的方式可以是,通过预定的控件、预定的指令等方式。

智能交互平板在接收到保存指令后,对当前显示界面的笔迹进行保存,在保存笔迹的同时,为了能够在用户需要时恢复当前界面的完整内容,还可以将笔迹的背景图像进行保存。

在一种可选的实施例中,用户在交互智能设备的白板应用上书写,生成书写笔迹,白板应用中具有保存当前笔迹的控件,用户书写完成后,为了保存该笔迹,触发保存笔迹的保存控件,交互智能设备即接收到用户发送的保存指令。

在另一种可选的实施例中,交互智能设备处于批注模式,用户在批注模式下书写,生成批注轨迹。在批注模式中,不同的手势具有对应的指令,例如:保存批注轨迹对应的手势为三指下滑,为了保存批注轨迹,用户三指下滑即生成保存指令,交互智能设备即接收到用户发送的保存指令。

步骤s13,获取笔迹的笔迹参数,其中,笔迹参数包括:笔迹类型和关键点的属性参数,关键点为笔迹的控制点中的多个点。

在上述步骤中,笔迹参数可以通过符合svg语法的语言来描述,用于在恢复笔迹时使用,通过笔迹的笔迹参数即能够对笔迹进行恢复。笔迹参数中包括笔迹类型,对于不同类型的笔迹,具有不同的获取关键点的方法,以及不同的恢复方法。

在一种可选的实施例中,上述笔迹类型能够包括直线和曲线,对于直线笔迹来说,两点即可确定一条直线,因此直线笔迹的关键点可以为首个控制点和最后一个控制点,对于曲线笔迹来说,则需要多个关键点,才能恢复曲线。

在一种可选的实施例中,上述关键点的属性参数可以包括关键点的坐标以及关键点的颜色值,其中,关键点的坐标用于确定关键点的位置,关键点的颜色值用于确定笔迹的颜色。

下面具体对获取笔迹类型的方式进行说明,笔迹的类型包括:第一类型和第二类型,在笔迹参数为笔迹类型的情况下,获取当前显示界面中笔迹的笔迹参数,包括:

步骤s131,检测笔迹的所有控制点的坐标。

具体的,控制点的坐标在生成笔迹时就能够得到。上述控制点即为生成笔迹时,触摸设备或手指在交互智能设备上移动所产生的触摸数据点。每个控制点在当前显示界面中具有对应的坐标,用于确定控制点的显示位置。

步骤s133,如果笔迹的首个控制点与非首个控制点的关系满足预设条件,则确定笔迹为第一类型,其中,预设条件为;每个非首个控制点与首个控制点在第一维度上的差值小于第一预设值,或每个非首个控制点与首个控制点在第二维度上的差值都小于第二与设置。

具体的,笔迹点的首个控制点为书写时书写设备或手指与触摸框接触的第一个点,即down点,笔迹包括一个首个控制点和多个非首个控制点。上述第一维度可以是交互智能设备的显示界面上坐标的x轴,第二维度可以是交互智能设备的显示界面上坐标点y轴。

如果一条笔迹中,所有非首个控制点与首个控制点在x轴上的差值均小于第一预设值,则确认该笔迹几乎为一条竖直方向的直线,如果一条笔迹中,所有非首个控制点与首个控制点在y轴上的差值均小于第二预设值,则确认该笔迹几乎为一条水平方向的直线,满足上述两个条件的笔迹,只记录笔迹的首个控制点和最后一个控制点的坐标即能够确定笔迹的形态,因此可以确认该笔迹为第一类型。

由此可知,上述第一类型的笔迹实际用于表示水平直线或竖直直线。

步骤s135,如果笔迹的首个控制点与非首个控制点的关系不满足预设条件,则确定笔迹为第二类型。

仍结合步骤s131可知,不满足上述预设条件的笔迹,为曲线笔迹或斜线笔迹。

下面具体对获取关键点的属性参数的方式进行说明,关键点的属性参数包括:关键点的坐标和关键点的颜色值,在笔迹参数为关键点的属性参数的情况下,获取笔迹的笔迹参数,包括:

步骤s137,确定笔迹的关键点。

上述笔迹的关键点为笔迹控制点中的多个,可以为笔迹的关键点创建关键点对象,并将关键点的属性参数作为关键点对象的参数。具体的,在笔迹的类型为第一类型的情况下,确定笔迹的关键点,包括:

步骤s1371,确定笔迹的首个控制点和最后一个控制点为笔迹的关键点。

由步骤s133可知,第一类型的笔迹在第一维度或第二维度上,非首个控制点与首个控制点的差值在第一预设值或第二预设值内,因此认为第一类型的笔迹类似于直线,因此只需要确定第一类型的笔迹的首个控制点和最后一个控制点,即可确定整条直线,即整个笔迹。因此对于第一类型的笔迹,确定笔迹的首个控制点和最后一个控制点为笔迹的关键点。

在笔迹的类型为第二类型的情况下,确定笔迹的关键点,包括:

步骤s1373,通过三次贝塞尔曲线对笔迹进行反推,得到笔迹的关键点。

具体的,三次贝塞尔曲线是根据关键点确定曲线的算法,而三次贝塞尔曲线的方式,也同样能够根据曲线反推出关键点。

根据步骤s135可知,第二类型的笔迹可能为曲线,因此可以通过上述方式反推得到关键点,即使为斜线,通常也是非标准斜线,因此也可以通过上述方式反推得到关键点。

步骤s139,获取关键点的坐标和关键点的颜色值。

具体的,上述关键点的坐标即为关键点在当前显示界面中的位置,在一种可选的实施例中,在交互智能设备的显示界面中,左上角的坐标为(0,0),横轴为x坐标,纵轴为y坐标,通过(x,y)即可描述一个像素点在当前显示界面中的具体位置,上述确定的关键点是用于确定笔迹的像素点。

由于一条笔迹只具有一个颜色,因此对于一条笔迹,可以只记录其中一个关键点的颜色。

s15,存储笔迹对应的笔迹参数。

具体的,上述步骤可以将笔迹参数存储在交互智能平板的指定位置,用于当用户需要重现显示笔迹时,根据笔迹参数对笔迹进行恢复。

需要说明的是,由于保存的显示界面通常都包括多条笔迹,因此在保存笔迹时,交互智能平板可以是通过上述步骤s11至s13对当前显示界面中的笔迹进行存储。

还需要说明的是,无论上述笔迹是书写笔迹还是批注轨迹,都有可能是在背景图像是进行的,尤其是批注轨迹,通常是对指定内容进行的批注,因此为了能够恢复显示界面的完全图像,还需要存储笔迹对应的背景图像。

由上可知,本申请上述实施例接收保存指令,其中,保存指令用于指示交互智能设备保存当前显示界面的笔迹;获取笔迹的笔迹参数,其中,笔迹参数包括:笔迹类型和关键点的属性参数,关键点为笔迹的控制点中的多个点;存储笔迹对应的笔迹参数。上述方案通过在接收到保存指令时保存笔迹参数,与现有书中保存整个图像相比,无需渲染成图像再保存,减少了由渲染图像带来的演示,且保存的数据量较小,从而减少了保存笔迹所占用的内存,解决了现有技术中保存笔迹需要较长时间,使用内存较多的技术问题。

实施例2

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

步骤s21,接收保存指令,其中,保存指令用于指示交互智能设备保存当前显示界面的笔迹.

步骤s23,获取笔迹的笔迹参数,其中,笔迹参数包括:笔迹类型和关键点的属性参数,关键点为笔迹的控制点中的多个点。

步骤s25,存储笔迹对应的笔迹参数。

步骤s27,恢复笔迹。

具体的,上述步骤用于根据步骤s25中保存的笔迹参数进行恢复。恢复笔迹的步骤包括:

步骤s271,从笔迹的笔迹参数中获取笔迹的关键点的坐标。

具体的,每个笔迹的关键点以关键对对象的方式存储,因此可以通过读取关键点对象的参数,获取笔迹的关键点坐标。

步骤s273,通过预定算法,根据笔迹的关键点的坐标,推算出笔迹的每个像素点在背景图像上的坐标。

具体的,对于不同类型的笔迹,具有不同的推算方法,下面具体进行说明。

通过预定算法,根据笔迹的关键点的坐标,推算出笔迹的每个像素点在背景图像上的坐标,包括:

步骤s2731,从笔迹的笔迹参数中获取笔迹的类型。

步骤s2733,如果笔迹的类型为第一类型,则通过笔迹的首个控制点的坐标和最后一个控制点的坐标构成的直线确定笔迹在背景图像上的每个像素点的坐标。

具体的,上述第一类型的笔迹可以为满足实施例1中步骤s133中的预设条件的笔迹。如果笔迹的类型为第一类型,则笔迹的首个控制和最后一个控制点的直线连线即为该笔迹,因此通过笔迹的首个控制点的坐标,和最后一个控制点的坐标所构成的直线,确定笔迹的每个像素的坐标。

步骤s2735,如果笔迹的类型为第二类型,则通过dda算法根据笔迹的关键点的坐标,确定笔迹在背景图像上的每个像素点的坐标。

步骤s274,根据笔迹的每个像素点在背景图像上的坐标还原笔迹。

具体的,在获取了笔迹的每个像素的坐标后,即能够确定笔迹在背景图像中的形态,从而能够还原笔迹。具体的,根据笔迹的每个像素点在背景图像上的坐标还原笔迹的步骤包括:

步骤s2741,从笔迹的笔迹参数中获取笔迹对应的颜色值。

具体的,关键点的颜色值是保存在笔迹对象中的一个参数,一个笔迹的多个关键点所保存的颜色值相同,在通过笔迹的每个像素点的坐标确定笔迹的形态后,还通过上述颜色值来确定笔迹点颜色。

在一种可选的实施例中,上述颜色值可以是rgb三个参数,也可以是argb四个参数。

步骤s2743,根据笔迹在背景图像上的每个像素点的坐标,在背景图像上查找笔迹的每个像素。

在上述步骤中,在获取了笔迹在背景图像上根据像素点的坐标确定笔迹。

步骤s2745,对查找到的像素的颜色值调整为笔迹的颜色值。

上述步骤即为,对背景图像进行像素级操作,在还原出笔迹的形态后,通过对像素点进行颜色值的调整,还原出笔迹的颜色。

还需要说明的是,在当前显示界面中的多条笔迹具有重合的像素点的情况下,对查找到的像素的颜色值调整为笔迹的颜色值,包括:

步骤s27451,确定多条笔迹中最后生成的笔迹的颜色值为目标颜色值。

具体的,在生成笔迹的过程中,如果多条笔迹具有重合的像素点,则后生成的笔迹会覆盖先生成的笔迹,因此对于重合的像素点来说,最后生成笔迹第颜色值为目标颜色值。

步骤s27455,将重合的像素点的颜色值调整为目标颜色值。

图3是根据本发明实施例3的一种多条笔迹重合的示意图,在该示例中,红(细实线)、蓝(喷绘线)、黄(粗实线)三种颜色的笔迹书写的先后顺序为红、蓝、黄,因此,红色笔迹与蓝色笔迹相交处的像素点为红色,黄色笔迹与蓝色笔迹相交处的像素点为黄色,红色笔迹与黄色笔迹相交处的像素点为黄色。

图4是根据本发明实施例1和实施例2的一种交互智能设备的笔迹处理方法的流程图,结合图4所示,该方法包括:

步骤s41,用户产生笔迹并保存。

具体的,用户产生笔迹可以是用户通过电磁笔等设备或手指在交互智能设备的触摸框上书写生成笔迹。用户向交互智能设备发出保存指令后,交互智能设备开始保存当前显示界面的笔迹。保存的过程见步骤s42。

步骤s42,逐条对笔迹进行处理。

在上述步骤s42中,对笔迹进行处理用于获取笔迹的笔迹参数,具体获取方式可以如下

因而需要对笔迹进行处理,以便获得符合svg语法的直线笔迹和曲线笔迹。

1、若笔迹的非首个控制点an与首个控制点a1到在x轴方向的差值小于第一预设值,在y轴方向的差值小于第二与设置,则确定该笔迹为一条直线,为该笔迹生成两个的关键点对象,去除首个控制点a1与最后一个控制点之间的所有控制点,只保留a1与最后一个控制点,并记录该笔迹的类型为line(第一类型)。

2、若笔迹不满足1中的条件,则确定该笔迹为条曲线。使用三次贝塞尔曲线进行反推,从而得到曲线的关键点。对每个关键点生成对应的关键点对象,记录类型为bezier(第二类型)。

步骤s43,通过dda算法对背景图像进行像素级操作。

具体的,上述背景图像即为保存笔迹的笔迹参数时同时保存的背景图像,dda算法是计算机图形学中一种基于直线的微分方程来生成直线的方法,通过dda算法,对背景图像的像素进行操作,从而恢复原显示显示界面,即包括书写轨迹的显示界面。

实施例3

根据本发明实施例,提供了一种交互智能设备的笔迹处理装置的实施例,图5是根据本发明实施例的交互智能设备的笔迹处理装置的流程图。

接收模块50,用于接收保存指令,其中,保存指令用于指示交互智能设备保存当前显示界面的笔迹。

用于模块52,用于获取笔迹的笔迹参数,其中,笔迹参数包括:笔迹类型和关键点的属性参数,关键点为笔迹的控制点中的多个点。

存储模块54,用于存储笔迹对应的笔迹参数。

可选的,根据本申请上述实施例,笔迹的类型包括:第一类型和第二类型,在笔迹参数为笔迹类型的情况下,获取笔迹的笔迹参数,包括:

检测子模块,用于检测笔迹的所有控制点的坐标;

第一确定子模块,用于如果笔迹的首个控制点与非首个控制点的关系满足预设条件,则确定笔迹为第一类型,其中,预设条件为;每个非首个控制点与首个控制点在第一维度上的差值小于第一预设值,或每个非首个控制点与首个控制点在第二维度上的差值都小于第二与设置;

第二确定子模块,用于如果笔迹的首个控制点与非首个控制点的关系不满足预设条件,则确定笔迹为第二类型。

可选的,根据本申请上述实施例,关键点的属性参数包括:关键点的坐标和关键点的颜色值,在笔迹参数为关键点的属性参数的情况下,获取笔迹的笔迹参数,包括:

第三确定子模块,用于确定笔迹的关键点。

获取子模块,用于获取关键点的坐标和关键点的颜色值。

可选的,根据本申请上述实施例,在笔迹的类型为第一类型的情况下,第三确定子模块包括:

第一确定单元,用于确定笔迹的首个控制点和最后一个控制点为笔迹的关键点。

可选的,根据本申请上述实施例,在笔迹的类型为第二类型的情况下,第三确定子模块包括:

反推单元,用于通过三次贝塞尔曲线对笔迹进行反推,得到笔迹的关键点。

可选的,根据本申请上述实施例,上述装置还包括:在将笔迹的类型、关键点的坐标和关键点的颜色值与笔迹对应存储之后,恢复模块,用于恢复笔迹,其中,恢复模块包括:

获取子模块,用于从笔迹的笔迹参数中获取笔迹的关键点的坐标;

推算子模块,用于通过预定算法,根据笔迹的关键点的坐标,推算出笔迹的每个像素点在背景图像上的坐标;

还原子模块,用于根据笔迹的每个像素点在背景图像上的坐标还原笔迹。

可选的,根据本申请上述实施例,推算子模块包括:

第一获取单元,用于从笔迹的笔迹参数中获取笔迹的类型。

第二确定单元,用于如果笔迹的类型为第一类型,则通过笔迹的首个控制点的坐标和最后一个控制点的坐标构成的直线确定笔迹在背景图像上的每个像素点的坐标;

第三确定单元,用于如果笔迹的类型为第二类型,则通过dda算法根据笔迹的关键点的坐标,确定笔迹在背景图像上的每个像素点的坐标。

可选的,根据本申请上述实施例,还原子模块包括:

第二获取单元,用于从笔迹的笔迹参数中获取笔迹对应的颜色值;

查找单元,用于根据笔迹在背景图像上的每个像素点的坐标,在背景图像上查找笔迹的每个像素;

调整单元,用于对查找到的像素的颜色值调整为笔迹的颜色值。

可选的,根据本申请上述实施例,在当前显示界面中的多条笔迹具有重合的像素点的情况下,调整单元包括:

确定子单元,用于确定多条笔迹中最后生成的笔迹的颜色值为目标颜色值;

调整子单元,用于将重合的像素点的颜色值调整为目标颜色值。

实施例4

根据本发明实施例,提供了一种存储介质,其特征在于,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行如下步骤:接收保存指令,其中,保存指令用于指示交互智能设备保存当前显示界面的笔迹;获取笔迹的笔迹参数,其中,笔迹参数包括:笔迹类型和关键点的属性参数,关键点为笔迹的控制点中的多个点;存储笔迹对应的笔迹参数。

实施例5

根据本发明实施例,提供了一种处理器,其特征在于,处理器用于运行程序,其中,程序运行时执行如下步骤:接收保存指令,其中,保存指令用于指示交互智能设备保存当前显示界面的笔迹;获取笔迹的笔迹参数,其中,笔迹参数包括:笔迹类型和关键点的属性参数,关键点为笔迹的控制点中的多个点;存储笔迹对应的笔迹参数。

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

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

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

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

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

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

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

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