书写笔迹的擦除方法、装置和设备与流程

文档序号:15828581发布日期:2018-11-03 00:09阅读:631来源:国知局

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

背景技术

在现有的方案中,擦除控件(例如,橡皮擦)的移动是移动一张位图bitmap,而bitmap是矩形的,实际擦除控件的图标为非矩形(例如,如图1中的黑色圆角矩形),则这张bitmap中存在透明像素(如图1中的黑色圆角矩形外部,矩形方框内部的部分)。通过擦除控件进行擦除仅仅是移动这张bitmap进行擦除,如图2所示,图2中的矩形框示出了擦除控件的移动轨迹,那么这张bitmap中透明像素经过的笔迹也被相应擦除,并且擦除控件的移动不是连续移动,而是跳跃性的,导致擦除结果如图3所示。

针对现有技术中通过擦除控件进行书写笔迹擦除的方案,擦除准确度低,而且擦除轨迹不连续的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种书写笔迹的擦除方法、装置和设备,以至少解决现有技术中通过擦除控件进行书写笔迹擦除的方案,擦除准确度低,而且擦除轨迹不连续的技术问题。

根据本发明实施例的一个方面,提供了一种书写笔迹的擦除方法,包括:检测擦除控件的移动轨迹;根据移动轨迹,确定用于显示擦除控件的位图的第一区域和第二区域,其中,第二区域与第一区域相邻,第二区域为擦除控件的位图的当前显示区域;根据第一区域内和第二区域内的预设像素点的坐标值,确定擦除区域,其中,预设像素点为擦除控件的位图中像素值不为零的像素点;将第一区域内预设像素点对应的区域内和擦除区域内的书写笔迹进行擦除。

进一步地,根据第一区域内和第二区域内的预设像素点的坐标值,确定擦除区域,包括:获取第一区域内中心点的第一坐标值和第二区域内中心点的第二坐标值;根据第一坐标值和第二坐标值,确定直线;获取第一区域内与直线距离最远的预设像素点的第三坐标值;获取第二区域内与直线距离最远的预设像素点的第四坐标值;根据第三坐标值和第四坐标值,确定擦除区域。

进一步地,根据移动轨迹,确定用于显示擦除控件的位图的第一区域和第二区域,包括:获取移动轨迹中相邻两个像素点的坐标值;根据相邻两个像素点的坐标值,确定第一区域和第二区域。

进一步地,将相邻两个像素点分别确定为第一区域和第二区域的中心点。

进一步地,将第一区域内预设像素点对应的区域内和擦除区域内的书写笔迹进行擦除,包括:将第一区域内预设像素点的像素值和擦除区域内像素点的像素值设置为零。

进一步地,将第一区域内预设像素点的像素值设置为零,包括:判断第一区域与第二区域是否存在交集;如果第一区域与第二区域存在交集,则将第一区域内满足第一预设条件的预设像素点的像素值设置为零,其中,满足第一预设条件的预设像素点为未位于第二区域内的预设像素点;如果第一区域与第二区域不存在交集,则将第一区域内所有预设像素点的像素值设置为零。

进一步地,将擦除区域内像素点的像素值设置为零,包括:将擦除区域内满足第二预设条件的像素点的像素值设置为零,其中,满足第二预设条件的像素点为未位于第一区域或第二区域内的预设像素点。

进一步地,在确定用于显示擦除控件的位图的第一区域和第二区域之后,上述方法还包括:将第二区域内预设像素点的像素值设置为预设值,其中,预设值为擦除控件的位图中预设像素点的像素值。

进一步地,在确定用于显示擦除控件的位图的第一区域和第二区域之后,上述方法还包括:如果检测到擦除控件停止移动,则将第二区域内预设像素点对应的区域内的书写笔迹擦除。

根据本发明实施例的另一方面,还提供了一种书写笔迹的擦除方法,包括:依次在第一区域和第二区域内显示擦除控件的位图,其中,第一区域和第二区域是根据擦除控件的移动轨迹所确定的,第二区域与第一区域相邻;隐藏擦除控件的位图经过的擦除轨迹中的书写笔迹,其中,擦除轨迹包括:第一区域内预设像素点对应的区域和擦除区域,擦除区域为根据第一区域内和第二区域内预设像素点的坐标值所确定的,预设像素点为擦除控件的位图中像素值不为零的像素点。

根据本发明实施例的另一方面,还提供了一种书写笔迹的擦除方法,包括:依次在第一区域和第二区域内显示擦除控件的位图,其中,第一区域和第二区域是根据擦除控件的移动轨迹所确定的,第二区域与第一区域相邻;显示书写笔迹的擦除结果,其中,擦除结果为将第一区域内预设像素点对应的区域内和擦除区域内的书写笔迹进行擦除得到的结果,擦除区域为根据第一区域内和第二区域内预设像素点的坐标值所确定的,预设像素点为擦除控件的位图中像素值不为零的像素点。

根据本发明实施例的另一方面,还提供了一种书写笔迹的擦除装置,包括:检测模块,用于检测擦除控件的移动轨迹;第一确定模块,用于根据移动轨迹,确定用于显示擦除控件的位图的第一区域和第二区域,其中,第二区域与第一区域相邻,第二区域为擦除控件的位图的当前显示区域;第二确定模块,用于根据第一区域内和第二区域内的预设像素点的坐标值,确定擦除区域,其中,预设像素点为擦除控件的位图中像素值不为零的像素点;擦除模块,用于将第一区域内预设像素点对应的区域内和擦除区域内的书写笔迹进行擦除。

根据本发明实施例的另一方面,还提供了一种书写笔迹的擦除装置,包括:显示模块,用于依次在第一区域和第二区域内显示擦除控件的位图,其中,第一区域和第二区域是根据擦除控件的移动轨迹所确定的,第二区域与第一区域相邻;隐藏模块,用于隐藏擦除控件的位图经过的擦除轨迹中的书写笔迹,其中,擦除轨迹包括:第一区域内预设像素点对应的区域和擦除区域,擦除区域为根据第一区域内和第二区域内预设像素点的坐标值所确定的,预设像素点为擦除控件的位图中像素值不为零的像素点。

根据本发明实施例的另一方面,还提供了一种书写笔迹的擦除装置,包括:第一显示模块,用于依次在第一区域和第二区域内显示擦除控件的位图,其中,第一区域和第二区域是根据擦除控件的移动轨迹所确定的,第二区域与第一区域相邻;第二显示模块,用于显示书写笔迹的擦除结果,其中,擦除结果为将第一区域内预设像素点对应的区域内和擦除区域内的书写笔迹进行擦除得到的结果,擦除区域为根据第一区域内和第二区域内预设像素点的坐标值所确定的,预设像素点为擦除控件的位图中像素值不为零的像素点。

根据本发明实施例的另一方面,还提供了一种书写笔迹的擦除设备,包括:检测装置,用于检测擦除控件的移动轨迹;处理器,与检测装置连接,用于控制显示器隐藏擦除控件的位图经过的擦除轨迹中的书写笔迹,其中,擦除轨迹包括:第一区域内预设像素点对应的区域和擦除区域,擦除区域为根据第一区域内和第二区域内预设像素点的坐标值所确定的,预设像素点为擦除控件的位图中像素值不为零的像素点。

根据本发明实施例的另一方面,还提供了一种书写笔迹的擦除设备,包括:显示器,用于依次在第一区域和第二区域内显示擦除控件的位图,其中,第一区域和第二区域是根据擦除控件的移动轨迹所确定的,第二区域与第一区域相邻;处理器,与显示器连接,用于根据第一区域内和第二区域内预设像素点的坐标值确定擦除控件的位图经过的擦除轨迹,并控制显示器将擦除轨迹中的书写笔迹隐藏,其中,擦除轨迹包括:第一区域内预设像素点对应的区域和擦除区域,预设像素点为擦除控件的位图中像素值不为零的像素点。

根据本发明实施例的另一方面,还提供了一种书写笔迹的擦除设备,包括:显示器,用于依次在第一区域和第二区域内显示擦除控件的位图,其中,第一区域和第二区域是根据擦除控件的移动轨迹所确定的,第二区域与第一区域相邻;处理器,与显示器连接,用于将书写笔迹的擦除结果输出至显示器进行显示,其中,擦除结果为将第一区域内预设像素点对应的区域内和擦除区域内的书写笔迹进行擦除得到的结果,擦除区域为根据第一区域内和第二区域内预设像素点的坐标值所确定的,预设像素点为擦除控件的位图中像素值不为零的像素点。

根据本发明实施例的另一方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述的书写笔迹的擦除方法。

根据本发明实施例的另一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述的书写笔迹的擦除方法。

在本发明实施例中,在检测到擦除控件的移动轨迹之后,可以根据移动轨迹确定擦除控件的位图当前显示的第二区域和相邻的前一个第一区域,进一步根据第一区域和第二区域内像素值不为零的像素点的坐标值,可以确定擦除控件的位图在从第一区域移动到第二区域中的擦除区域,从而可以将第一区域内像素值不为零的像素点对应的区域内和擦除区域内的书写笔迹进行擦除。与现有技术相比,擦除区域是根据第一区域和第二区域内像素值不为零的像素点的坐标值所确定的,而不仅仅是第一区域,而且第一区域内擦除掉的笔迹是像素值不为零的像素点所覆盖的书写笔迹,而不是整个第一区域内的书写笔迹,从而实现书写笔迹的连续擦除,达到了提高擦除准确度、确保擦除轨迹连续的技术效果,进而解决了现有技术中通过擦除控件进行书写笔迹擦除的方案,擦除准确度低,而且擦除轨迹不连续的技术问题。

附图说明

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

图1是根据现有技术的一种擦除控件的示意图;

图2是根据现有技术的一种擦除控件的擦除结果的示意图;

图3是根据现有技术的一种擦除控件的擦除结果中擦除控件的示意图;

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

图5是根据本发明实施例的一种可选的第一区域和第二区域的示意图;

图6是根据本发明实施例的一种可选的根据p1和p2确定直线l的示意图;

图7是根据本发明实施例的一种可选的擦除区域的示意图;

图8是根据本发明实施例的一种可选的擦除控件的擦除结果的示意图;

图9是根据本发明实施例2的第一种书写笔迹的擦除方法的流程图;

图10是根据本发明实施例3的第二种书写笔迹的擦除方法的流程图;

图11是根据本发明实施例4的第三种书写笔迹的擦除方法的流程图;

图12是根据本发明实施例5的第一种书写笔迹的擦除装置的结构示意图;

图13是根据本发明实施例6的第二种书写笔迹的擦除装置的结构示意图;

图14是根据本发明实施例7的第三种书写笔迹的擦除装置的结构示意图;

图15是根据本发明实施例8的一种书写笔迹的擦除设备的结构示意图;以及

图16是根据本发明实施例9的另一种书写笔迹的擦除设备的结构示意图。

具体实施方式

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

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

实施例1

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

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

在实施例中,智能交互平板与至少一个外部装置建立数据连接。其中,外部装置包括但不限于:手机、笔记本电脑、usb闪存盘、平板电脑及台式电脑等。外部装置与智能交互平板的数据连接的通信方式实施例中不作限定,可以通过usb连接、互联网、局域网、蓝牙、wi-fi或紫峰协议(zigbee)等通信方式。

进一步的,智能交互平板与至少一个外部装置发生数据交互时,向智能交互平板发送投屏数据以使智能交互平板对投屏数据的投屏内容进行显示的外部装置作为投屏客户端,一般而言,投屏客户端可以有一个或者多个,视具体的应用场景来设置,实施例不做限定。

可选的,投屏客户端和/或智能交互平板中安装有投屏应用软件,该投屏应用软件可以预先安装在上述投屏客户端和/或智能交互平板中,也可以是在投屏客户端和/或智能交互平板启动投屏应用时,从第三方设备或服务器进行下载并安装使用。其中,第三方设备在实施例中不作限定。具体的,投屏应用软件用于获取投屏客户端显示的内容,将其作为投屏数据,并指示智能交互平板显示该内容。实施例中以投屏客户端和智能交互平板中同时安装有投屏应用软件为例进行说明。其中,投屏客户端的投屏应用软件用于获取投屏数据,并将投屏数据直接或间接发送至智能交互平板。如果是间接发送的话,投屏客户端可以通过中转设备发送至智能交互平板,该中转设备可以是无线传屏装置,也可以是具有数据中转/处理功能的其它设备。智能交互平板的投屏应用软件用于接收投屏数据,并将投屏数据转换成相应的内容,便于智能交互平板进行显示。需要说明的是,投屏客户端的显示屏与智能交互平板的显示屏的分辨率不同,而投屏数据是基于投屏客户端的分辨率获取的,因此,为了在智能交互平板的显示屏中显示投屏数据,投屏应用软件需要根据投屏客户端的显示屏和智能交互平板的显示屏的分辨率确定屏幕映射关系,进而根据屏幕映射关系对投屏数据进行转换以得到投屏内容。需要说明的是,在实施例中,投屏内容和投屏数据的显示内容实质相同,仅是分辨率不同。

进一步的,投屏数据为图片格式,其可以是对投屏客户端的显示内容截屏得到的截屏数据,或者是演示文稿(microsoftofficepowerpoint,ppt)。

实施例中以投屏客户端为笔记本电脑、投屏数据为放映状态的ppt并且通过笔记本电脑与智能交互平板间的交互为例,来对本发明进行示例性描述。

图4是根据本发明实施例1的第一种书写笔迹的擦除方法的流程图,如图4所示,该方法包括如下步骤:

步骤s402,检测擦除控件的移动轨迹。

具体地,上述的擦除控件可以是用于对触摸屏幕上显示的书写笔迹进行擦除的控件,如图1所示,上述的擦除控件可以是橡皮擦控件。

在一种可选的方案中,当用户需要对触摸屏幕上显示的书写笔迹进行擦除时,用户手掌可以在触摸屏幕上移动,产生相应的触摸数据,手掌从一个点移动到另一个点,那么橡皮擦也会从一个点移动到另一个点,此处的点可以是手掌产生触摸数据的坐标点,可以作为橡皮擦的中心点,因此,可以确定用户手掌的移动轨迹也即橡皮擦的移动轨迹,在手掌移动的过程中,通过对手掌产生触摸数据的检测,可以实现对橡皮擦的移动轨迹的检测。

步骤s404,根据移动轨迹,确定用于显示擦除控件的位图的第一区域和第二区域,其中,第二区域与第一区域相邻,第二区域为擦除控件的位图的当前显示区域。

具体地,上述的擦除控件的位图可以是橡皮擦的bitmap,橡皮擦的移动在触摸屏幕上显示为bitmap的移动。

在一种可选的方案中,在用户手掌移动的过程中,橡皮擦随着用户手掌移动而移动,橡皮擦移动可以通过橡皮擦的bitmap移动表现,在bitmap随着用户手掌移动的过程中,会经过两个相邻的区域,也即,bitmap可以从第一区域移动到第二区域,并在第二区域内显示。

可选地,用户手掌移动过程中产生的移动轨迹中相邻两个像素点的坐标值可以确定用于显示bitmap的第一区域和第二区域。具体包括步骤s4042至步骤s4044:

步骤s4042,获取移动轨迹中相邻两个像素点的坐标值。

具体地,用户手掌在触摸屏幕上移动,会产生多个触摸数据,每个触摸数据的坐标点可以作为显示bitmap的中心点,如图5所示,两个像素点可以是p1(x1,y1)和p2(x2,y2)。

需要说明的是,由于手掌在触摸屏幕上移动依次产生触摸数据,为了能够对触摸屏幕上显示的手写笔迹进行擦除,则可以根据相邻两个触摸数据的坐标点,确定擦除区域。

步骤s4044,根据相邻两个像素点的坐标值,确定第一区域和第二区域。

可选地,为了根据相邻两个像素点确定显示bitmap的相邻两个区域,即第一区域和第二区域,可以将相邻两个像素点分别确定为第一区域和第二区域的中心点。

具体地,如图5所示,bitmap的宽和高分别为w和h,则可以确定p1和p2处对应的橡皮擦外矩阵r1和r2,也即,得到第一区域r1和第二区域r2,分别用left,top,right和bottom表示,其中:

r1:

r2:

步骤s406,根据第一区域内和第二区域内的预设像素点的坐标值,确定擦除区域,其中,预设像素点为擦除控件的位图中像素值不为零的像素点。

具体地,如图1所示,由于bitmap中存在透明像素和非透明像素,透明像素的像素值为0,非透明像素的像素值不为0。为了确保仅对bitmap中非透明像素经过的书写笔迹进行擦除,可以根据bitmap中非透明像素在两个区域中显示的坐标值,确定非透明像素经过的擦除区域。

可选地,可以根据第一区域和第二区域包含的所有像素点的坐标值,确定两个区域内中心点的坐标值,进一步结合两个区域内所有像素点的坐标值,得到擦除区域。具体包括步骤s4060至步骤s4068:

步骤s4060,获取第一区域内中心点的第一坐标值和第二区域内中心点的第二坐标值。

具体地,上述的中心点可以是用户手掌在触摸屏幕上移动产生触摸数据的坐标点,也即是bitmap的中心点,如图5所示,第一区域可以是矩形区域r1,第二区域可以是矩形区域r2,图5中的黑色椭圆区域为实际的橡皮擦(椭圆形橡皮擦),而黑色矩形框的大小为橡皮擦bitmap的大小(bitmap为橡皮擦在内存中的矩形存储块),第一坐标值可以是中心点p1(x1,y1),第二坐标值可以是中心点p2(x2,y2)。

步骤s4062,根据第一坐标值和第二坐标值,确定直线。

具体地,上述的直线可以是通过两个中心点p1和p2的直线l,如图6所示:

(y-y1)(x1-x2)=(x-x1)(y1-y2);

记:a=-(y1-y2);b=x1-x2;c=(y1-y2)x1-y1(x1-x2);

那么直线l可以表示为:ax+by+c=0。

步骤s4064,获取第一区域内与直线距离最远的预设像素点的第三坐标值。

具体地,可以遍历整个bitmap对应于整个矩形区域r1内的所有像素点,计算离直线l最远的非零像素点p(x0,y0),其中,点到直线的距离公式为(注意有正负之分):则r1中分别存在两个非零像素点,一个点的d值最大(正值),另一个点的d值最小(负值)。

步骤s4066,获取第二区域内与直线距离最远的预设像素点的第四坐标值。

具体地,可以遍历整个bitmap对应于整个矩形区域r2内的所有像素点,计算离直线l最远的非零像素点,从而得到两个非零像素点。

步骤s4068,根据第三坐标值和第四坐标值,确定擦除区域。

具体地,上述的擦除区域可以是一个凸多边形,如果橡皮擦是对称的,则这个凸多边形为平行四边形。

在一种可选的方案中,可以根据计算得到的四个非零像素点的四个坐标值,得到平行四边形e,如图7所示。

需要说明的是,该凸多边形可以看作是橡皮擦从矩形区域r1移动到矩形区域r2的过程中经过的区域,也即,可以看作是bitmap中非零像素点从r1移动到r2的过程中经过的区域。

步骤s408,将第一区域内预设像素点对应的区域内和擦除区域内的书写笔迹进行擦除。

具体地,书写笔迹可以是智能交互平板对第一投屏数据进行处理后显示的内容上的笔迹,也可以是用户在智能交互平板上通过书写笔,在显示的内容上新增的内容的笔迹,第一投屏数据来自于笔记本电脑。更具体的,第一投屏数据为投屏应用软件对笔记本电脑显示的内容截取后生成的数据,智能交互平板接收到第一投屏数据后,对其进行解码以得到具体的显示内容,并将该显示内容进行分辨率转换,以得到符合智能交互平板显示屏分辨率的显示内容。其中,对第一投屏数据执行分辨率转换的方式具体为:根据屏幕映射关系对第一投屏数据进行像素点映射。例如,笔记本电脑的显示屏分辨率为320×240,智能交互平板的显示屏分辨率为640×480,在这种场景下,屏幕映射关系为将笔记本电脑的显示屏中一个像素点的像素值在智能交互平板显示屏中对应位置的四个像素点中显示。据此,智能交互平板根据屏幕映射关系对解码后得到的第一投屏数据中各像素点的像素值进行坐标映射,以得到显示内容。其中,上述提及的像素值可以为红蓝绿值,即rgb值,一般而言,映射过程中像素值一般不发生改变。上述示例中提及的显示屏的分辨率参数仅是用于理解技术方案,并非对显示屏分辨率参数的限定。

进一步的,在显示该显示内容中的书写笔迹之前,智能交互平板已经获取到第一投屏数据。其中,第一投屏数据发送时刻可以根据实际情况进行设定。比如,在接收投屏指令之前或者之后,笔记本电脑将ppt的全部数据发送至智能交互平板,以在后续投屏过程中,笔记本电脑仅需确定第一投屏数据的页码,并将该页码发送至智能交互平板,便可以实现在智能交互平板中同步显示页码对应的显示内容。又如,在接收投屏指令之后,笔记本电脑按照设定频率进行截屏,或者是检测到显示的ppt页码发生变化后进行截屏,并将截屏得到的第一投屏数据以及对应页码一同发送至智能交互平板,以使智能交互平板同步显示对应的显示内容,并将显示内容以及页码进行关联保存。考虑到实际情况中同一页ppt在放映时是可变的,例如,当前某页ppt中某个文本框被设置为单击擦除,且擦除过程中在相同位置处同步显示另一文本框,此时,虽然ppt的页码没有发生变化,但是其显示的内容已经发生了改变,因此,在此类情况下,为了保证智能交互平板准确的显示第一投屏内容,还可以设定当笔记本电脑确定ppt页码没有发生变化且显示的内容发生变化时,按照设定频率截屏得到第一投屏数据,并将第一投屏数据发送至智能交互平板,以使智能交互平板同步显示对应显示内容的变化过程。

可选地,具体实现包括步骤s4082:

步骤s4082,将第一区域内预设像素点的像素值和擦除区域内像素点的像素值设置为零。

具体地,由于bitmap从第一区域r1移动到第二区域r2,则可以确定需要将bitmap经过的区域内书写笔迹进行擦除,为了仅将bitmap中橡皮擦经过的区域内书写笔迹进行擦除,则可以遍历r1对应于bitmap中的每一个像素点,如果该像素点为非零像素点,则可以将画布上对应像素点的像素值设置为0。在得到凸多边形e之后,可以将画布上对应像素点的像素值设置为0。

在一种可选的方案中,由于bitmap从第一区域移动到第二区域,并在第二区域内显示,可以确定用户需要将bitmap经过的区域内的书写笔迹进行擦除,也即,可以确定需要将第一区域内非零像素点对应的显示区域内以及非透明像素经过的擦除区域内的所有书写笔迹进行擦除,擦除结果如图8所示。

在本发明上述实施例中,在检测到擦除控件的移动轨迹之后,可以根据移动轨迹确定擦除控件的位图当前显示的第二区域和相邻的前一个第一区域,进一步根据第一区域和第二区域内像素值不为零的像素点的坐标值,可以确定擦除控件的位图在从第一区域移动到第二区域中的擦除区域,从而可以将第一区域内像素值不为零的像素点对应的区域内和擦除区域内的书写笔迹进行擦除。与现有技术相比,擦除区域是根据第一区域和第二区域内像素值不为零的像素点的坐标值所确定的,而不仅仅是第一区域,而且第一区域内擦除掉的笔迹是像素值不为零的像素点所覆盖的书写笔迹,而不是整个第一区域内的书写笔迹,从而实现书写笔迹的连续擦除,达到了提高擦除准确度、确保擦除轨迹连续的技术效果,进而解决了现有技术中通过擦除控件进行书写笔迹擦除的方案,擦除准确度低,而且擦除轨迹不连续的技术问题。

实施例2

图9是根据本发明实施例2的第一种书写笔迹的擦除方法的流程图。本实施例提供的书写笔迹的擦除方法是在上述实施例1的基础上进行具体化。如图所示,该方法包括如下步骤:

步骤s402,检测擦除控件的移动轨迹。

步骤s404,根据移动轨迹,确定用于显示擦除控件的位图的第一区域和第二区域,其中,第二区域与第一区域相邻,第二区域为擦除控件的位图的当前显示区域。

步骤s410,将第二区域内预设像素点的像素值设置为预设值,其中,预设值为擦除控件的位图中预设像素点的像素值。

具体地,用户手掌从像素点p1移动到像素点p2,也即bitmap从第一区域移动到第二区域,具体表现为bitmap在第一区域隐藏,并在第二区域显示。

在一种可选的方案中,为了在第二区域内显示bitmap,可以遍历r2中每个像素点,如果该像素点对应于bitmap中的非零像素点,那么将画布上对应坐标点的像素值设置为橡皮擦像素点的值。

步骤s406,根据第一区域内和第二区域内的预设像素点的坐标值,确定擦除区域,其中,预设像素点为擦除控件的位图中像素值不为零的像素点。

步骤s408,将第一区域内预设像素点对应的区域内和擦除区域内的书写笔迹进行擦除。

可选地,具体实现包括步骤s4082:

步骤s4082,将第一区域内预设像素点的像素值和擦除区域内像素点的像素值设置为零。

可选地,通过将第一区域内预设像素点的像素值设置为零,可以实现将第一区域内预设像素点对应的区域内的书写笔迹进行擦除,而将第一区域内预设像素点的像素值设置为零具体实现包括步骤s40822至步骤s40826;通过将擦除区域内像素点的像素值设置为零,可以实现将擦除区域内的书写笔迹进行擦除,而将擦除区域内像素点的像素值设置为零具体实现包括步骤s40828:

步骤s40822,判断第一区域与第二区域是否存在交集。

具体地,如果p1和p2距离较近,r1中的橡皮擦和r2中的橡皮擦会存在交集,为了避免重复对画布进行设置,则可以首先判断r1和r2中的橡皮擦是否存在交集。

步骤s40824,如果第一区域与第二区域存在交集,则将第一区域内满足第一预设条件的预设像素点的像素值设置为零,其中,满足第一预设条件的预设像素点为未位于第二区域内的预设像素点。

具体地,如果r1中非零像素点在r2中也是非零像素点,则可以确定r1中的橡皮擦和r2中的橡皮擦存在交集,则仅对位于r1中而并未位于r2中的非零像素点进行设置,也即,将非零像素点对应的像素值设置为零;而对于同时位于r1和r2中的非零像素点,则无需进行设置。

步骤s40826,如果第一区域与第二区域不存在交集,则将第一区域内所有预设像素点的像素值设置为零。

具体地,如果r1中非零像素点并未在r2中,或r1中非零像素点在r2中是透明像素点,则可以确定r1中的橡皮擦和r2中的橡皮擦不存在交集,进一步可以将画布上r1中所有非零像素点对应的像素值设置为零。

步骤s40828,将擦除区域内满足第二预设条件的像素点的像素值设置为零,其中,满足第二预设条件的像素点为未位于第一区域或第二区域内的预设像素点。

具体地,如图7所示,凸多边形e与第一区域r1和第二区域r2中橡皮擦都有交集,为了避免重复对画布设置,当e内的坐标点位于r1和r2中的橡皮擦内时,则不对画布进行设置。

步骤s412,如果检测到擦除控件停止移动,则将第二区域内预设像素点对应的区域内的书写笔迹擦除。

具体地,当用户手掌离开触摸屏幕时,也即,确定用户不再擦除书写笔迹之后,触摸屏幕无法再检测到触摸数据,bitmap停止移动,因此,需要清除第二区域内显示的橡皮擦,也即,将第二区域内对应于bitmap中橡皮擦经过的书写笔迹擦除。

在一种可选的方案中,可以遍历r2中对于bitmap中的每一个像素点,如果该像素点为非零像素点,那么将画布上对应坐标点的像素值设置为零。

实施例3

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

本实施例提供的书写笔迹的擦除方法可以由书写笔迹的擦除设备执行,该书写笔迹的擦除设备可以通过软件和/或硬件的方式实现,该书写笔迹的擦除设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。该书写笔迹的擦除设备可以是电脑,手机,平板,投影仪或智能交互平板等。在实施例中,以智能交互平板为书写笔迹的擦除设备为例进行描述。实施例中以投屏客户端为笔记本电脑、投屏数据为放映状态的ppt并且通过笔记本电脑与智能交互平板间的交互为例,来对本发明进行示例性描述。

图10是根据本发明实施例3的第二种书写笔迹的擦除方法的流程图,如图10所示,该方法包括如下步骤:

步骤s1002,依次在第一区域和第二区域内显示擦除控件的位图,其中,第一区域和第二区域是根据擦除控件的移动轨迹所确定的,第二区域与第一区域相邻。

具体地,上述的擦除控件可以是用于对触摸屏幕上显示的书写笔迹进行擦除的控件,如图1所示,上述的擦除控件可以是橡皮擦控件。上述的擦除控件的位图可以是橡皮擦的bitmap,橡皮擦的移动在触摸屏幕上显示为bitmap的移动。

在一种可选的方案中,当用户需要对触摸屏幕上显示的书写笔迹进行擦除时,用户手掌可以在触摸屏幕上移动,产生相应的触摸数据,手掌从一个点移动到另一个点,那么橡皮擦也会从一个点移动到另一个点,此处的点可以是手掌产生触摸数据的坐标点,可以作为橡皮擦的中心点,因此,可以确定用户手掌的移动轨迹也即橡皮擦的移动轨迹,在手掌移动的过程中,通过对手掌产生触摸数据的检测,可以实现对橡皮擦的移动轨迹的检测。在bitmap从第一区域移动到相邻的第二区域的过程中,bitmap可以从第一区域移动到第二区域,并在第二区域内显示。

步骤s1004,隐藏擦除控件的位图经过的擦除轨迹中的书写笔迹,其中,擦除轨迹包括:第一区域内预设像素点对应的区域和擦除区域,擦除区域为根据第一区域内和第二区域内预设像素点的坐标值所确定的,预设像素点为擦除控件的位图中像素值不为零的像素点。

具体地,如图1所示,由于bitmap中存在透明像素和非透明像素,透明像素的像素值为0,非透明像素的像素值不为0。为了确保仅对bitmap中非透明像素经过的书写笔迹进行擦除,可以根据bitmap中非透明像素在两个区域中显示的坐标值,确定非透明像素经过的擦除区域。

在一种可选的方案中,由于bitmap从第一区域移动到第二区域,并在第二区域内显示,可以确定用户需要将bitmap经过的区域内的书写笔迹进行擦除,也即,可以确定需要将第一区域内非零像素点对应的显示区域内以及非透明像素经过的擦除区域内的所有书写笔迹进行擦除,擦除结果如图8所示。

在本发明上述实施例中,在检测到擦除控件的移动轨迹之后,可以根据移动轨迹确定擦除控件的位图当前显示的第二区域和相邻的前一个第一区域,进一步根据第一区域和第二区域内像素值不为零的像素点的坐标值,可以确定擦除控件的位图在从第一区域移动到第二区域中的擦除区域,从而可以将第一区域内像素值不为零的像素点对应的区域内和擦除区域内的书写笔迹进行擦除。与现有技术相比,擦除区域是根据第一区域和第二区域内像素值不为零的像素点的坐标值所确定的,而不仅仅是第一区域,而且第一区域内擦除掉的笔迹是像素值不为零的像素点所覆盖的书写笔迹,而不是整个第一区域内的书写笔迹,从而实现书写笔迹的连续擦除,达到了提高擦除准确度、确保擦除轨迹连续的技术效果,进而解决了现有技术中通过擦除控件进行书写笔迹擦除的方案,擦除准确度低,而且擦除轨迹不连续的技术问题。

实施例4

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

本实施例提供的书写笔迹的擦除方法可以由书写笔迹的擦除设备执行,该书写笔迹的擦除设备可以通过软件和/或硬件的方式实现,该书写笔迹的擦除设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。该书写笔迹的擦除设备可以是电脑,手机,平板,投影仪或智能交互平板等。在实施例中,以智能交互平板为书写笔迹的擦除设备为例进行描述。实施例中以投屏客户端为笔记本电脑、投屏数据为放映状态的ppt并且通过笔记本电脑与智能交互平板间的交互为例,来对本发明进行示例性描述。

图11是根据本发明实施例4的第三种书写笔迹的擦除方法的流程图,如图11所示,该方法包括如下步骤:

步骤s1102,依次在第一区域和第二区域内显示擦除控件的位图,其中,第一区域和第二区域是根据擦除控件的移动轨迹所确定的,第二区域与第一区域相邻。

具体地,上述的擦除控件可以是用于对触摸屏幕上显示的书写笔迹进行擦除的控件,如图1所示,上述的擦除控件可以是橡皮擦控件。上述的擦除控件的位图可以是橡皮擦的bitmap,橡皮擦的移动在触摸屏幕上显示为bitmap的移动。

在一种可选的方案中,当用户需要对触摸屏幕上显示的书写笔迹进行擦除时,用户手掌可以在触摸屏幕上移动,产生相应的触摸数据,手掌从一个点移动到另一个点,那么橡皮擦也会从一个点移动到另一个点,此处的点可以是手掌产生触摸数据的坐标点,可以作为橡皮擦的中心点,因此,可以确定用户手掌的移动轨迹也即橡皮擦的移动轨迹,在手掌移动的过程中,通过对手掌产生触摸数据的检测,可以实现对橡皮擦的移动轨迹的检测。在bitmap从第一区域移动到相邻的第二区域的过程中,bitmap可以从第一区域移动到第二区域,并在第二区域内显示。

步骤s1104,显示书写笔迹的擦除结果,其中,擦除结果为将第一区域内预设像素点对应的区域内和擦除区域内的书写笔迹进行擦除得到的结果,擦除区域为根据第一区域内和第二区域内预设像素点的坐标值所确定的,预设像素点为擦除控件的位图中像素值不为零的像素点。

具体地,如图1所示,由于bitmap中存在透明像素和非透明像素,透明像素的像素值为0,非透明像素的像素值不为0。为了确保仅对bitmap中非透明像素经过的书写笔迹进行擦除,可以根据bitmap中非透明像素在两个区域中显示的坐标值,确定非透明像素经过的擦除区域。

在一种可选的方案中,由于bitmap从第一区域移动到第二区域,并在第二区域内显示,可以确定用户需要将bitmap经过的区域内的书写笔迹进行擦除,也即,可以确定需要将第一区域内非零像素点对应的显示区域内以及非透明像素经过的擦除区域内的所有书写笔迹进行擦除,擦除结果如图8所示。

在本发明上述实施例中,在检测到擦除控件的移动轨迹之后,可以根据移动轨迹确定擦除控件的位图当前显示的第二区域和相邻的前一个第一区域,进一步根据第一区域和第二区域内像素值不为零的像素点的坐标值,可以确定擦除控件的位图在从第一区域移动到第二区域中的擦除区域,从而可以将第一区域内像素值不为零的像素点对应的区域内和擦除区域内的书写笔迹进行擦除。与现有技术相比,擦除区域是根据第一区域和第二区域内像素值不为零的像素点的坐标值所确定的,而不仅仅是第一区域,而且第一区域内擦除掉的笔迹是像素值不为零的像素点所覆盖的书写笔迹,而不是整个第一区域内的书写笔迹,从而实现书写笔迹的连续擦除,达到了提高擦除准确度、确保擦除轨迹连续的技术效果,进而解决了现有技术中通过擦除控件进行书写笔迹擦除的方案,擦除准确度低,而且擦除轨迹不连续的技术问题。

实施例5

根据本发明实施例,还提供了一种书写笔迹的擦除装置的实施例。本实施例提供的书写笔迹的擦除装置可以集成在书写笔迹的擦除设备中,该书写笔迹的擦除设备可以是两个或多个物理实体构成,也可以是一个物理实体构成,该书写笔迹的擦除设备可以是电脑、手机、平板、投影仪或智能交互平板等。在实施例中,以智能交互平板为书写笔迹的擦除设备为例进行描述。

图12是根据本发明实施例5的第一种书写笔迹的擦除装置的结构示意图,如图12所示,该装置包括:检测模块122、第一确定模块124、第二确定模块126和擦除模块128。

其中,检测模块122,用于检测擦除控件的移动轨迹;第一确定模块124,用于根据移动轨迹,确定用于显示擦除控件的位图的第一区域和第二区域,其中,第二区域与第一区域相邻,第二区域为擦除控件的位图的当前显示区域;第二确定模块126,用于根据第一区域内和第二区域内的预设像素点的坐标值,确定擦除区域,其中,预设像素点为擦除控件的位图中像素值不为零的像素点;擦除模块128,用于将第一区域内预设像素点对应的区域内和擦除区域内的书写笔迹进行擦除。

在本发明上述实施例中,在检测到擦除控件的移动轨迹之后,可以根据移动轨迹确定擦除控件的位图当前显示的第二区域和相邻的前一个第一区域,进一步根据第一区域和第二区域内像素值不为零的像素点的坐标值,可以确定擦除控件的位图在从第一区域移动到第二区域中的擦除区域,从而可以将第一区域内像素值不为零的像素点对应的区域内和擦除区域内的书写笔迹进行擦除。与现有技术相比,擦除区域是根据第一区域和第二区域内像素值不为零的像素点的坐标值所确定的,而不仅仅是第一区域,而且第一区域内擦除掉的笔迹是像素值不为零的像素点所覆盖的书写笔迹,而不是整个第一区域内的书写笔迹,从而实现书写笔迹的连续擦除,达到了提高擦除准确度、确保擦除轨迹连续的技术效果,进而解决了现有技术中通过擦除控件进行书写笔迹擦除的方案,擦除准确度低,而且擦除轨迹不连续的技术问题。

在上述实施例的基础中,第二确定模块包括:第一获取单元,用于获取第一区域内中心点的第一坐标值和第二区域内中心点的第二坐标值;第一确定单元,用于根据第一坐标值和第二坐标值,确定直线;第二获取单元,用于获取第一区域内与直线距离最远的预设像素点的第三坐标值;第三获取单元,用于获取第二区域内与直线距离最远的预设像素点的第四坐标值;第二确定单元,用于根据第三坐标值和第四坐标值,确定擦除区域。

在上述实施例的基础中,第一确定模块包括:第四获取单元,用于获取移动轨迹中相邻两个像素点的坐标值;第三确定单元,用于根据相邻两个像素点的坐标值,确定第一区域和第二区域。

在上述实施例的基础中,将相邻两个像素点分别确定为第一区域和第二区域的中心点。

在上述实施例的基础上,擦除模块包括:设置单元,用于将第一区域内预设像素点的像素值和擦除区域内像素点的像素值设置为零。

在上述实施例的基础上,设置单元包括:判断子模块,用于判断第一区域与第二区域是否存在交集;第一设置子模块,用于如果第一区域与第二区域存在交集,则将第一区域内满足第一预设条件的预设像素点的像素值设置为零,其中,满足第一预设条件的预设像素点为未位于第二区域内的预设像素点;第二设置子模块,用于如果第一区域与第二区域不存在交集,则将第一区域内所有预设像素点的像素值设置为零。

在上述实施例的基础上,设置单元还包括:第三设置子模块,用于将擦除区域内满足第二预设条件的像素点的像素值设置为零,其中,满足第二预设条件的像素点为未位于第一区域或第二区域内的预设像素点。

在上述实施例的基础上,书写笔迹的擦除装置还包括:设置模块,用于在确定用于显示擦除控件的位图的第一区域和第二区域之后,将第二区域内预设像素点的像素值设置为预设值,其中,预设值为擦除控件的位图中预设像素点的像素值。

在上述实施例的基础上,擦除模块还用于在将第一区域内预设像素点对应的区域内和擦除区域内的书写笔迹进行擦除之后,如果检测到擦除控件停止移动,则将第二区域内预设像素点对应的区域内的书写笔迹擦除。

上述提供的书写笔迹的擦除装置可用于执行上述实施例1和2中提供的书写笔迹的擦除方法,具备相应的功能和有益效果。

实施例6

根据本发明实施例,还提供了一种书写笔迹的擦除装置的实施例。本实施例提供的书写笔迹的擦除装置可以集成在书写笔迹的擦除设备中,该书写笔迹的擦除设备可以是两个或多个物理实体构成,也可以是一个物理实体构成,该书写笔迹的擦除设备可以是电脑、手机、平板、投影仪或智能交互平板等。在实施例中,以智能交互平板为书写笔迹的擦除设备为例进行描述。

图13是根据本发明实施例6的第二种书写笔迹的擦除装置的结构示意图,如图13所示,该装置包括:显示模块132和隐藏模块134。

其中,显示模块132,用于依次在第一区域和第二区域内显示擦除控件的位图,其中,第一区域和第二区域是根据擦除控件的移动轨迹所确定的,第二区域与第一区域相邻;隐藏模块134,用于隐藏擦除控件的位图经过的擦除轨迹中的书写笔迹,其中,擦除轨迹包括:第一区域内预设像素点对应的区域和擦除区域,擦除区域为根据第一区域内和第二区域内预设像素点的坐标值所确定的,预设像素点为擦除控件的位图中像素值不为零的像素点。

在本发明上述实施例中,在检测到擦除控件的移动轨迹之后,可以根据移动轨迹确定擦除控件的位图当前显示的第二区域和相邻的前一个第一区域,进一步根据第一区域和第二区域内像素值不为零的像素点的坐标值,可以确定擦除控件的位图在从第一区域移动到第二区域中的擦除区域,从而可以将第一区域内像素值不为零的像素点对应的区域内和擦除区域内的书写笔迹进行擦除。与现有技术相比,擦除区域是根据第一区域和第二区域内像素值不为零的像素点的坐标值所确定的,而不仅仅是第一区域,而且第一区域内擦除掉的笔迹是像素值不为零的像素点所覆盖的书写笔迹,而不是整个第一区域内的书写笔迹,从而实现书写笔迹的连续擦除,达到了提高擦除准确度、确保擦除轨迹连续的技术效果,进而解决了现有技术中通过擦除控件进行书写笔迹擦除的方案,擦除准确度低,而且擦除轨迹不连续的技术问题。

上述提供的书写笔迹的擦除装置可用于执行上述实施例3中提供的书写笔迹的擦除方法,具备相应的功能和有益效果。

实施例7

根据本发明实施例,还提供了一种书写笔迹的擦除装置的实施例。本实施例提供的书写笔迹的擦除装置可以集成在书写笔迹的擦除设备中,该书写笔迹的擦除设备可以是两个或多个物理实体构成,也可以是一个物理实体构成,该书写笔迹的擦除设备可以是电脑、手机、平板、投影仪或智能交互平板等。在实施例中,以智能交互平板为书写笔迹的擦除设备为例进行描述。

图14是根据本发明实施例7的第三种书写笔迹的擦除装置的结构示意图,如图14所示,该装置包括:第一显示模块142和第二显示模块144。

其中,第一显示模块142,用于依次在第一区域和第二区域内显示擦除控件的位图,其中,第一区域和第二区域是根据擦除控件的移动轨迹所确定的,第二区域与第一区域相邻;第二显示模块144,用于显示书写笔迹的擦除结果,其中,擦除结果为将第一区域内预设像素点对应的区域内和擦除区域内的书写笔迹进行擦除得到的结果,擦除区域为根据第一区域内和第二区域内预设像素点的坐标值所确定的,预设像素点为擦除控件的位图中像素值不为零的像素点。

在本发明上述实施例中,在检测到擦除控件的移动轨迹之后,可以根据移动轨迹确定擦除控件的位图当前显示的第二区域和相邻的前一个第一区域,进一步根据第一区域和第二区域内像素值不为零的像素点的坐标值,可以确定擦除控件的位图在从第一区域移动到第二区域中的擦除区域,从而可以将第一区域内像素值不为零的像素点对应的区域内和擦除区域内的书写笔迹进行擦除。与现有技术相比,擦除区域是根据第一区域和第二区域内像素值不为零的像素点的坐标值所确定的,而不仅仅是第一区域,而且第一区域内擦除掉的笔迹是像素值不为零的像素点所覆盖的书写笔迹,而不是整个第一区域内的书写笔迹,从而实现书写笔迹的连续擦除,达到了提高擦除准确度、确保擦除轨迹连续的技术效果,进而解决了现有技术中通过擦除控件进行书写笔迹擦除的方案,擦除准确度低,而且擦除轨迹不连续的技术问题。

上述提供的书写笔迹的擦除装置可用于执行上述实施例4中提供的书写笔迹的擦除方法,具备相应的功能和有益效果。

实施例8

根据本发明实施例,提供了一种书写笔迹的擦除设备的实施例。

图15是根据本发明实施例8的一种书写笔迹的擦除设备的结构示意图,如图15所示,该设备包括:检测装置10和处理器20。该书写笔迹的擦除设备中处理器20的数量可以是一个或者多个,图15中以一个处理器20为例。该书写笔迹的擦除设备的检测装置10和处理器20可以通过总线或者其他方式连接,图15中以通过总线连接为例。实施例中,书写笔迹的擦除设备可以是电脑,手机,平板,投影仪或智能交互平板等。实施例中,以书写笔迹的擦除设备为智能交互平板为例,进行描述。

检测装置10可以是智能交互平板中实现触摸功能的检测装置10,其可以是电容传感器、电磁传感器或者红外触摸框,检测装置10用于检测智能交互平板的显示屏上的触摸操作,并将响应的信号发送至处理器20或者其他装置。可选地,当检测装置10为红外触摸框时,该红外触摸框设置在智能交互平板的显示屏的四周,其还可以用于接收红外信号,并将该红外信号发送至处理器20或者其他设备。

处理器20通过运行存储在存储器中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的书写笔迹的擦除方法。该书写笔迹的擦除设备中的存储器可以是一个或者多个,存储器作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明任意实施例所述的批注显示方法对应的程序指令/模块(例如,书写笔迹的擦除装置中的检测模块122、第一确定模块124、第二确定模块126和擦除模块128)。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器可进一步包括相对于处理器60远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

具体地,实施例中,检测装置10用于检测擦除控件的移动轨迹;处理器20执行存储器中存储的一个或多个程序时,具体实现如下操作:根据移动轨迹,确定用于显示擦除控件的位图的第一区域和第二区域,其中,第二区域与第一区域相邻,第二区域为擦除控件的位图的当前显示区域;根据第一区域内和第二区域内的预设像素点的坐标值,确定擦除区域,其中,预设像素点为擦除控件的位图中像素值不为零的像素点;将第一区域内预设像素点对应的区域内和擦除区域内的书写笔迹进行擦除。

在上述实施例的基础中,一个或多个处理器20为了实现确定用于显示擦除控件的位图的第一区域和第二区域,具体实现如下操作:获取移动轨迹中相邻两个像素点的坐标值;根据相邻两个像素点的坐标值,确定第一区域和第二区域。

在上述实施例的基础中,一个或多个处理器20为了实现确定用于显示擦除控件的位图的第一区域和第二区域,可以将相邻两个像素点分别确定为第一区域和第二区域的中心点。

在上述实施例的基础中,一个或多个处理器20为了实现确定擦除区域,具体实现如下操作:获取第一区域内中心点的第一坐标值和第二区域内中心点的第二坐标值;根据第一坐标值和第二坐标值,确定直线;获取第一区域内与直线距离最远的预设像素点的第三坐标值;获取第二区域内与直线距离最远的预设像素点的第四坐标值;根据第三坐标值和第四坐标值,确定擦除区域。

在上述实施例的基础中,一个或多个处理器20为了实现将第一区域内预设像素点对应的区域内和擦除区域内的书写笔迹进行擦除,具体实现如下操作:将第一区域内预设像素点的像素值和擦除区域内像素点的像素值设置为零。

在上述实施例的基础中,一个或多个处理器20为了实现将第一区域内预设像素点的像素值设置为零,具体实现如下操作:判断第一区域与第二区域是否存在交集;如果第一区域与第二区域存在交集,则将第一区域内满足第一预设条件的预设像素点的像素值设置为零,其中,满足第一预设条件的预设像素点为未位于第二区域内的预设像素点;如果第一区域与第二区域不存在交集,则将第一区域内所有预设像素点的像素值设置为零。

在上述实施例的基础中,一个或多个处理器20为了实现将擦除区域内像素点的像素值设置为零,具体实现如下操作:将擦除区域内满足第二预设条件的像素点的像素值设置为零,其中,满足第二预设条件的像素点为未位于第一区域或第二区域内的预设像素点。

在上述实施例的基础中,一个或多个处理器20实现在确定用于显示擦除控件的位图的第一区域和第二区域之后,还实现如下操作:将第二区域内预设像素点的像素值设置为预设值,其中,预设值为擦除控件的位图中预设像素点的像素值。

在上述实施例的基础中,一个或多个处理器20实现在将第一区域内预设像素点对应的区域内和擦除区域内的书写笔迹进行擦除之后,还实现如下操作:如果检测到擦除控件停止移动,则将第二区域内预设像素点对应的区域内的书写笔迹擦除。

上述提供的书写笔迹的擦除设备可用于执行上述实施例1和2中提供的书写笔迹的擦除方法,具备相应的功能和有益效果。

实施例9

根据本发明实施例,还提供了一种书写笔迹的擦除设备的实施例。

图16是根据本发明实施例9的另一种书写笔迹的擦除设备的结构示意图,如图16所示,该设备包括:显示器30和处理器20。该书写笔迹的擦除设备的显示器30和处理器20可以通过总线或者其他方式连接,图16中以通过总线连接为例。

显示器30为具有触摸功能的显示器30,其可以是电容屏、电磁屏或者红外屏。一般而言,显示器30用于根据处理器20的指示显示数据,还用于接收作用于显示器30的触摸操作,并将相应的信号发送至处理器20或其他装置。可选的,当显示器30为红外屏时,其还包括红外触摸框,该红外触摸框设置在显示器30的四周,其还可以用于接收红外信号,并将该红外信号发送至处理器20或者其他设备。

具体地,实施例中,显示器30用于依次在第一区域和第二区域内显示擦除控件的位图,其中,第一区域和第二区域是根据擦除控件的移动轨迹所确定的,第二区域与第一区域相邻;处理器20执行存储器中存储的一个或多个程序时,具体实现如下操作:控制显示器隐藏擦除控件的位图经过的擦除轨迹中的书写笔迹,其中,擦除轨迹包括:第一区域内预设像素点对应的区域和擦除区域,擦除区域为根据第一区域内和第二区域内预设像素点的坐标值所确定的,预设像素点为擦除控件的位图中像素值不为零的像素点。

上述提供的书写笔迹的擦除设备可用于执行上述实施例3中提供的书写笔迹的擦除方法,具备相应的功能和有益效果。

实施例10

根据本发明实施例,还提供了一种书写笔迹的擦除设备的实施例。

如图16所示,该设备包括:显示器30和处理器20。

具体地,实施例中,显示器30用于依次在第一区域和第二区域内显示擦除控件的位图,其中,第一区域和第二区域是根据擦除控件的移动轨迹所确定的,第二区域与第一区域相邻;处理器20执行存储器中存储的一个或多个程序时,具体实现如下操作:将书写笔迹的擦除结果输出至显示器进行显示,其中,擦除结果为将第一区域内预设像素点对应的区域内和擦除区域内的书写笔迹进行擦除得到的结果,擦除区域为根据第一区域内和第二区域内预设像素点的坐标值所确定的,预设像素点为擦除控件的位图中像素值不为零的像素点。

上述提供的书写笔迹的擦除设备可用于执行上述实施例4中提供的书写笔迹的擦除方法,具备相应的功能和有益效果。

实施例11

根据本发明实施例,还提供了一种存储介质的实施例,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述任意实施例中提供的书写笔迹的擦除方法。

实施例12

根据本发明实施例,还提供了一种处理器的实施例,处理器用于运行程序,其中,程序运行时执行上述任意实施例中提供的书写笔迹的擦除方法。

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

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

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

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

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

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

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

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