矢量图形的处理方法及装置转让专利

申请号 : CN201310493117.3

文献号 : CN104572715B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 汤寿麟张云贵

申请人 : 北大方正集团有限公司北京北大方正电子有限公司

摘要 :

本发明提供一种矢量图形的处理方法及装置。本发明提供的矢量图形的处理方法,包括:接收采集指令;获取用户触发屏幕而生成的触摸感应信号,并根据所述采集指令和所述触摸感应信号,对画布上绘制的矢量图形进行采集,获取第一动态矢量图形;根据所述第一动态矢量图形,获取对应的第一动态数据帧,并将所述第一动态数据帧保存在矢量数据文件中;所述第一动态数据帧包括所述采集的第一动态矢量图形对应的矢量数据、第一时间和动态矢量图形标识,所述第一时间包括所述用户触摸所述屏幕到所述用户停止触摸所述屏幕之间的时长。本发明解决了现有技术中存储矢量图形的方式造成存储空间增加的问题。

权利要求 :

1.一种矢量图形的处理方法,其特征在于,包括:

接收采集指令;

获取用户触发屏幕而生成的触摸感应信号,并根据所述采集指令和所述触摸感应信号,对画布上绘制的矢量图形进行采集,获取第一动态矢量图形;

根据所述第一动态矢量图形,获取对应的第一动态数据帧,并将所述第一动态数据帧保存在矢量数据文件中;所述第一动态数据帧包括所述采集的第一动态矢量图形对应的矢量数据、第一时间和动态矢量图形标识,所述第一时间包括所述用户触摸所述屏幕的时间,或者所述用户在所述屏幕上滑动的时长。

2.根据权利要求1所述的方法,其特征在于,还包括:

若当前所述用户停止触摸所述屏幕,则采集当前画布上的第一静态矢量图形,并根据所述第一静态矢量图形,或者所述第一静态矢量图形和所述矢量数据文件中保存的所有静态矢量图形,获取对应的第一静态数据帧,并将所述第一静态数据帧保存在所述矢量数据文件中;

其中,所述第一静态数据帧包括所述第一静态矢量图形对应的矢量数据、第二时间和静态矢量图形标识;或者,所述第一静态数据帧包括所述第一静态矢量图形对应的矢量数据、之前保存的所有静态矢量图形对应的矢量数据、所述第二时间和所述静态矢量图形标识;

所述第二时间包括当前所述用户停止触摸所述屏幕对应的时间。

3.根据权利要求2所述的方法,其特征在于,还包括:

接收编辑指令,所述编辑指令中包括M个待编辑的矢量图形和对应的编辑参数;

依次根据所述编辑参数,在所述画布上,对对应的待编辑的矢量图形进行编辑处理,并依次对编辑的矢量图形进行采集,获取对应的第二动态矢量图形;

根据M个第二动态矢量图形,获取对应的第二动态数据帧,并将所述第二动态数据帧保存在矢量数据文件中;所述第二动态数据帧包括M个第二动态矢量图形对应的矢量数据之和、第三时间和动态矢量图形标识,所述第三时间包括对所述待编辑的矢量图形进行编辑处理的时长。

4.根据权利要求3所述的方法,其特征在于,还包括:

采集所述画布上除所述待编辑的矢量图形之外的其他矢量图形,根据所述其他矢量图形,获取对应的第二静态数据帧,并将所述第二静态数据帧保存在所述矢量数据文件中;

其中,所述第二静态数据帧包括所述其他矢量图形对应的矢量数据之和、第四时间和静态矢量图形标识;所述第四时间为所述用户选择第一个待编辑的矢量图形的时间。

5.根据权利要求1至4任一所述的方法,其特征在于,还包括:

启动计时器开始计时;

根据接收到的回放指令,从所述矢量数据文件中保存的数据帧中按照采集的顺序读取数据帧;

获取读取的数据帧中的时间,并获取读取所述数据帧时所述计时器记录的相对时间;

若所述数据帧中的时间减去读取所述数据帧时所述计时器记录的相对时间之差小于或等于零时,加载所述数据帧中的矢量数据。

6.根据权利要求5所述的方法,其特征在于,还包括:

若所述数据帧中的时间减去读取所述数据帧时所述计时器记录的相对时间之差大于零,则在所述数据帧中的时间减去读取所述数据帧时所述计时器记录的相对时间之差之后,加载所述数据帧中的矢量数据。

7.根据权利要求6所述的方法,其特征在于,所述加载所述数据帧中的矢量数据,包括:若所述数据帧中的矢量图形标识为静态矢量图形标识,则清空所述画布再加载所述数据帧中的矢量数据;或者,若所述数据帧中的矢量图形标识为动态矢量图形标识,则将所述数据帧中的矢量数据对应的动态矢量图形替换当前所述画布上的动态矢量图形。

8.一种矢量图形的处理装置,其特征在于,包括:

接收模块,用于接收采集指令;

采集模块,用于获取用户触发屏幕而生成的触摸感应信号,并根据所述接收模块接收的所述采集指令和所述触摸感应信号,对画布上绘制的矢量图形进行采集,获取第一动态矢量图形;

动态数据帧获取模块,用于根据所述采集模块采集的所述第一动态矢量图形,获取对应的第一动态数据帧,并将所述第一动态数据帧保存在矢量数据文件中;所述第一动态数据帧包括所述采集的第一动态矢量图形对应的矢量数据、第一时间和动态矢量图形标识,所述第一时间包括所述用户触摸所述屏幕的时间,或者所述用户在所述屏幕上滑动的时长。

9.根据权利要求8所述的装置,其特征在于,还包括:

静态数据帧获取模块,用于在当前所述用户停止触摸所述屏幕时,则采集当前画布上的第一静态矢量图形,并根据所述第一静态矢量图形,或者所述第一静态矢量图形和所述矢量数据文件中保存的所有静态矢量图形,获取对应的第一静态数据帧,并将所述第一静态数据帧保存在所述矢量数据文件中;

其中,所述第一静态数据帧包括所述第一静态矢量图形对应的矢量数据、第二时间和静态矢量图形标识;或者,所述第一静态数据帧包括所述第一静态矢量图形对应的矢量数据、之前保存的所有静态矢量图形对应的矢量数据、所述第二时间和所述静态矢量图形标识;

所述第二时间包括当前所述用户停止触摸所述屏幕对应的时间。

10.根据权利要求9所述的装置,其特征在于,所述接收模块还用于接收编辑指令,所述编辑指令中包括M个待编辑的矢量图形和对应的编辑参数;

则所述装置还包括:

处理模块,用于依次根据所述接收模块接收的所述编辑参数,在所述画布上,对对应的待编辑的矢量图形进行编辑处理,并依次对编辑的矢量图形进行采集,获取对应的第二动态矢量图形;

所述动态数据帧获取模块还用于根据M个第二动态矢量图形,获取对应的第二动态数据帧,并将所述第二动态数据帧保存在矢量数据文件中;所述第二动态数据帧包括M个第二动态矢量图形对应的矢量数据之和、第三时间和动态矢量图形标识,所述第三时间包括对所述待编辑的矢量图形进行编辑处理的时长。

11.根据权利要求10所述的装置,其特征在于,所述处理模块还用于采集所述画布上除所述待编辑的矢量图形之外的其他矢量图形;

所述静态数据帧获取模块还用于根据所述其他矢量图形,获取对应的第二静态数据帧,并将所述第二静态数据帧保存在所述矢量数据文件中;

其中,所述第二静态数据帧包括所述其他矢量图形对应的矢量数据之和、第四时间和静态矢量图形标识;所述第四时间为所述用户选择第一个待编辑的矢量图形的时间。

12.根据权利要求8至11任一所述的装置,其特征在于,还包括:计时模块,用于启动计时器开始计时;

读取模块,用于根据接收到的回放指令,从所述矢量数据文件中保存的数据帧中按照采集的顺序读取数据帧;

时间获取模块,用于获取读取的数据帧中的时间,并获取读取所述数据帧时所述计时器记录的相对时间;

加载模块,用于在所述数据帧中的时间减去读取所述数据帧时所述计时器记录的相对时间之差小于或等于零时,加载所述数据帧中的矢量数据。

13.根据权利要求12所述的装置,其特征在于,所述加载模块,还用于在所述数据帧中的时间减去读取所述数据帧时所述计时器记录的相对时间之差大于零,则在所述数据帧中的时间减去读取所述数据帧时所述计时器记录的相对时间之差之后,加载所述数据帧中的矢量数据。

14.根据权利要求13所述的装置,其特征在于,所述加载模块在加载所述数据帧中的矢量数据时,具体包括:若所述数据帧中的矢量图形标识为静态矢量图形标识,则清空所述画布再加载所述数据帧中的矢量数据;或者,若所述数据帧中的矢量图形标识为动态矢量图形标识,则将所述数据帧中的矢量数据对应的动态矢量图形替换当前所述画布上的动态矢量图形。

说明书 :

矢量图形的处理方法及装置

技术领域

[0001] 本发明涉及图像处理技术,尤其涉及一种矢量图形的处理方法及装置。

背景技术

[0002] 矢量图像软件是指用来绘制矢量图像的软件,常见的矢量图像软件可以有计算机辅助设计(Computer Aided Design;简称:CAD)、计算机辅助教学(Computer Aided Instruction;简称:CAI)等。
[0003] 目前,当需要在矢量绘图软件中录制绘制绘图的过程时,一般采取的方法为:通过每秒截取若干帧的图像的方式对矢量图像进行采集,并保存截取的矢量图像对应的图像帧。但是,由于上述录制方式主要是以截取图像的方式进行矢量图像采集,且图像帧一般会占用较大的存储空间,因此,造成了存储空间的增加,同时,也对录制的设备的性能提出了更高的要求。

发明内容

[0004] 本发明提供一种矢量图形的处理方法及装置,解决了现有技术中以图像帧存储矢量图形的方式造成存储空间增加的问题。
[0005] 第一方面,本发明提供一种矢量图形的处理方法,包括:
[0006] 接收采集指令;
[0007] 获取用户触发屏幕而生成的触摸感应信号,并根据所述采集指令和所述触摸感应信号,对画布上绘制的矢量图形进行采集,获取第一动态矢量图形;
[0008] 根据所述第一动态矢量图形,获取对应的第一动态数据帧,并将所述第一动态数据帧保存在矢量数据文件中;所述第一动态数据帧包括所述采集的动态矢量图形对应的矢量数据、第一时间和动态矢量图形标识,所述第一时间包括所述用户触摸所述屏幕到所述用户停止触摸所述屏幕之间的时长。
[0009] 第二方面,本发明提供一种矢量图形的处理装置,包括:
[0010] 接收模块,用于接收采集指令;
[0011] 采集模块,用于获取用户触发屏幕而生成的触摸感应信号,并根据所述接收模块接收的所述采集指令和所述触摸感应信号,对画布上绘制的矢量图形进行采集,获取第一动态矢量图形;
[0012] 动态数据帧获取模块,用于根据所述采集模块采集的所述第一动态矢量图形,获取对应的第一动态数据帧,并将所述第一动态数据帧保存在矢量数据文件中;所述第一动态数据帧包括所述采集的第一动态矢量图形对应的矢量数据、第一时间和动态矢量图形标识,所述第一时间包括所述用户触摸所述屏幕的时间,或者所述用户在所述屏幕上滑动的时长。
[0013] 本发明提供的矢量图形的处理方法及装置,通过接收的采集指令和用户触发屏幕而生成的触摸感应信号,对绘制中的动态矢量图形进行采集,并将采集的动态矢量图形转换为动态数据帧的形式,将动态的矢量图形以数据结构的形式存储在矢量数据文件中,解决了现有技术中以图像帧存储矢量图形的方式造成存储空间增加的问题,降低了存储矢量图形占用的存储空间,并提高了录制矢量图形的终端设备的使用性能。

附图说明

[0014] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0015] 图1为本发明提供的一种矢量图形的处理方法的一个实施例的流程图;
[0016] 图2为本发明实施例所提供的一种数据帧的结构示意图;
[0017] 图3为本发明图1所示方法所提供的一种矢量图形;
[0018] 图4为本发明图1所示方法所提供的矢量图形对应的矢量数据文件;
[0019] 图5为本发明所提供的一种矢量图形的处理方法的又一个实施例的流程图;
[0020] 图6为本发明所提供的一种矢量图形的处理方法的再一个实施例的流程图;
[0021] 图7为本发明图6所示方法提供的一种矢量图形的回放过程;
[0022] 图8为本发明提供的一种矢量图形的处理装置的一个实施例的结构示意图;
[0023] 图9为本发明提供的一种矢量图形的处理装置的又一个实施例的结构示意图;
[0024] 图10为本发明提供的一种矢量图形的处理装置的再一个实施例的结构示意图。

具体实施方式

[0025] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026] 图1为本发明所提供的一种矢量图形的处理方法的一个实施例的流程图,本实施例提供的方法适用于对绘制的矢量图形进行采集和回放的情况,该方法可以由矢量图形的处理装置执行。如图1所示,本实施例的方法可以包括:
[0027] S110,接收采集指令。
[0028] 在本实施例中,通常可以通过矢量图像软件进行矢量图形的绘制,并且可以接收用户发出的采集指令,实现对绘制中的矢量图形的录制。
[0029] S120,获取用户触发屏幕而生成的触摸感应信号,并根据该采集指令和该触摸感应信号,对画布上绘制的矢量图形进行采集,获取第一动态矢量图形。
[0030] 在本实施例中,以矢量图形的处理装置为具有触摸屏的终端设备为例,以对图形的绘制进行说明:当用户开始在空白画布上绘制图形的时候,当手指开始触摸屏幕,并滑动时,设备获取用户触摸屏幕而生成的触摸感应信号,并根据之前用户触发的采集指令和触摸感应信号,对画布上绘制的矢量图形进行采集,获取第一动态矢量图形。
[0031] S130,根据该第一动态矢量图形,获取对应的第一动态数据帧,并将该第一动态数据帧保存在矢量数据文件中;该第一动态数据帧包括该采集的第一动态矢量图形对应的矢量数据、第一时间和动态矢量图形标识,该第一时间包括该用户触摸该屏幕的时间,或者该用户在该屏幕上滑动的时长。
[0032] 在本实施例中,对矢量图形的录制,一般基于对矢量图形的采集和记录,现有技术中采集和保存的均为矢量图形对应的图像帧,会占用较大的存储空间;本实施例提供的方法中,根据采集的第一动态矢量图形获取与其对应的动态数据帧,该数据帧中包括第一动态矢量图形对应的矢量数据、第一时间和动态矢量图形标识,图2为本发明实施例所提供的一种数据帧的结构示意图;具体地,矢量数据是绘制中的动态矢量图形的相对坐标和组合规则转换为数字和字母形成的有规则的数据串,并且矢量数据和矢量图形可以通过一定的算法规则相互转换,第一时间为记录的第一动态矢量图形绘制的时间,具体为用户触摸该屏幕的时间,或者用户在该屏幕上滑动的时长。与现有技术不同的,本实施例中将第一动态矢量图形转换为数据帧后,以数据结构的形式存储在矢量数据文件中,降低了存储空间的占用。
[0033] 本实施例所提供的矢量图形的处理方法,通过接收的采集指令和用户触发屏幕而生成的触摸感应信号,对绘制中的动态矢量图形进行采集,并将采集的动态矢量图形转换为动态数据帧的形式,将动态的矢量图形以数据结构的形式存储在矢量数据文件中,解决了现有技术中以图像帧存储矢量图形的方式造成存储空间增加的问题,降低了存储矢量图形占用的存储空间,并提高了录制矢量图形的终端设备的使用性能。
[0034] 进一步的,在本发明的另一个实施例中,在上述图1所示实施例的基础上,该方法还包括:
[0035] 若当前用户停止触摸该屏幕,则采集当前画布上的第一静态矢量图形,并根据该第一静态矢量图形,或者该第一静态矢量图形和矢量数据文件中保存的所有静态矢量图形,获取对应的第一静态数据帧,并将第一静态数据帧保存在该矢量数据文件中;其中,第一静态数据帧包括该第一静态矢量图形对应的矢量数据、第二时间和静态矢量图形标识;或者,该第一静态数据帧包括该第一静态矢量图形对应的矢量数据、之前保存的所有静态矢量图形对应的矢量数据、该第二时间和该静态矢量图形标识;第二时间包括当前该用户停止触摸该屏幕对应的时间。
[0036] 需要说明的是,当前用户绘制的矢量图形为动态矢量图形,当用户结束当前动态矢量图形的绘制时,该动态矢量图形转变为静态矢量图形。
[0037] 图3为本发明图1所示方法所提供的一种矢量图形,图4为本发明图1所示方法所提供的矢量图形对应的矢量数据文件,以用户在画布上绘制如图3所示矢量图形的过程,说明本实施例提供的矢量图形的处理方法;当用户触发屏幕的点一位置时,在触发该点的时刻开始录制矢量图形,生成数据帧1,数据帧1包括动态矢量图形标识,对应的时间包括手指触摸屏幕点一的时间,矢量数据包括线一(点一)对应的矢量数据,类似地,可以获取矢量数据文件中的数据帧2~8;需要说明的是,数据帧4为用户停止对线一的绘制时生成的,线一由动态矢量图形转换成静态矢量图形,因此,数据帧3和4的矢量数据相同,图形标识和时间不同;另外,数据帧8为用户停止对线二的绘制时生成的,此时,线二由动态矢量图形转换成静态矢量图形,与上述数据帧4不同的,数据帧8的矢量数据中包括线二转换成静态矢量图形时对应的矢量数据和之前保存的静态矢量图形线一对应的矢量数据;在具体实现时,数据帧还包括分隔符,用于对两个数据帧之间的语句进行分隔,在读取矢量数据文件时,以分隔符作为对数据帧读取和解析的间隔,在矢量数据文件完成记录时,最后一个数据帧的分隔符即为截止符。
[0038] 本实施例提供的矢量图形的处理方法,对于动态矢量图形的采集是对当前绘制的动态矢量图形的记录,对于静态矢量图形的采集不仅对当前生成的静态矢量图形进行记录,并且对画布上已保存的所有静态矢量图形进行记录。
[0039] 图5为本发明所提供的一种矢量图形的处理方法的又一个实施例的流程图。如图5所示,本实施例的方法可以包括:
[0040] S210,接收采集指令。
[0041] S220,获取用户触发屏幕而生成的触摸感应信号,并根据该采集指令和该触摸感应信号,对画布上绘制的矢量图形进行采集,获取第一动态矢量图形。
[0042] S230,根据该第一动态矢量图形,获取对应的第一动态数据帧,并将该第一动态数据帧保存在矢量数据文件中;该第一动态数据帧包括该采集的第一动态矢量图形对应的矢量数据、第一时间和动态矢量图形标识,该第一时间包括该用户触摸该屏幕的时间,或者该用户在该屏幕上滑动的时长。
[0043] S240,若当前该用户停止触摸该屏幕,则采集当前画布上的第一静态矢量图形,并根据该第一静态矢量图形,或者该第一静态矢量图形和该矢量数据文件中保存的所有静态矢量图形,获取对应的第一静态数据帧,并将该第一静态数据帧保存在该矢量数据文件中;该第一静态数据帧包括该第一静态矢量图形和已保存的所有静态矢量图形对应的矢量数据、第二时间和静态矢量图形标识。
[0044] S250,接收编辑指令,该编辑指令中包括M个待编辑的矢量图形和对应的编辑参数。
[0045] 本实施例提供的矢量图形的处理方法中,用户还可以对已完成绘制的矢量图形进行编辑,已完成的矢量图形在编辑前均为静态矢量图形,例如,用户可以对画布上已完成的M个矢量图形发出编辑指令,该编辑指令中即包括该M个待编辑的矢量图形和对应的编辑参数。
[0046] S260,依次根据该编辑参数,在该画布上,对对应的待编辑的矢量图形进行编辑处理,并依次对编辑的矢量图形进行采集,获取对应的第二动态矢量图形。
[0047] S270,根据M个第二动态矢量图形,获取对应的第二动态数据帧,并将该第二动态数据帧保存在矢量数据文件中;该第二动态数据帧包括M个第二动态矢量图形对应的矢量数据之和、第三时间和动态矢量图形标识,该第三时间包括对该待编辑的矢量图形进行编辑处理的时长。
[0048] 在本实施例中,根据编辑指令选择其指示的M个待编辑的矢量图形,该M个静态矢量图形转变为动态矢量图形,并且,依据编制指令中的编辑参数对已选择的M个动态矢量图形进行编辑处理;在具体实现时,对选择的矢量图形的编辑处理,可以是用户对已选择的矢量图形的编辑,例如拉伸、移动、改变颜色和形状等,相应的,对编辑后的矢量图形重新进行采集,获取对应的第二动态矢量图形并保存在矢量数据文件中;本实施例提供的另一中矢量图形的处理方法,对已选择的矢量图形的编辑处理,还可以是用户通过预置的算法规则,在矢量层面上对已选择的矢量图形对应的矢量数据进行编辑,具体编辑的是矢量数据的内容,相应地,直接将编辑后的数据帧另存在矢量数据文件中。
[0049] 本实施例所提供的矢量图形的处理方法,通过接收的采集指令和用户触发屏幕而生成的触摸感应信号,对绘制中的动态矢量图形进行采集,并将采集的动态矢量图形转换为动态数据帧的形式,将动态的矢量图形以数据结构的形式存储在矢量数据文件中,解决了现有技术中以图像帧存储矢量图形的方式造成存储空间增加的问题,降低了存储矢量图形占用的存储空间,并提高了录制矢量图形的终端设备的使用性能。另外,根据接收的编辑指令对矢量图形的选择和编辑,由于编辑后保存的也是矢量图形对应的数据帧,因此,对矢量图形的编辑可以保证图形的分辨率,保证了矢量图形的显示效果;进一步地,在矢量图形的录制过程中,矢量图形发生改变时,才对其进行采集和数据帧的转换及存储,解决了现有技术中保存每秒截获的矢量图像对应的图像帧,导致存储大量冗余数据的问题,降低了存储空间的浪费。
[0050] 进一步地,在本发明的还一个实施例中,在图5所示实施例的基础上,该方法还可以包括:
[0051] S280,采集画布上除待编辑的矢量图形之外的其他矢量图形,根据其他矢量图形,获取对应的第二静态数据帧,并将第二静态数据帧保存在矢量数据文件中;其中,第二静态数据帧包括其他矢量图形对应的矢量数据之和、第四时间和静态矢量图形标识;该第四时间为用户选择第一个待编辑的矢量图形的时间。
[0052] 需要说明的是,画布上已完成编辑的静态矢量图形大于等于M个,其中编辑指令中包括的M个静态矢量图形转换为动态矢量图形,编辑指令中未包括的其他静态矢量图形虽然没有发生改变,但是根据对画布上矢量图形的编辑指令,需要对其重新进行采集并转换为数据帧进行保存。
[0053] 图6为本发明所提供的一种矢量图形的处理方法的再一个实施例的流程图。如图6所示,该方法具体可以包括:
[0054] S310,接收采集指令。
[0055] S320,获取用户触发屏幕而生成的触摸感应信号,并根据该采集指令和该触摸感应信号,对画布上绘制的矢量图形进行采集,获取第一动态矢量图形。
[0056] S330,根据该第一动态矢量图形,获取对应的第一动态数据帧,并将该第一动态数据帧保存在矢量数据文件中;该第一动态数据帧包括该采集的第一动态矢量图形对应的矢量数据、第一时间和动态矢量图形标识,该第一时间包括该用户触摸该屏幕到该用户停止触摸该屏幕之间的时长。
[0057] S340,若当前该用户停止触摸该屏幕,则采集当前画布上的第一静态矢量图形,并根据该第一静态矢量图形,或者该第一静态矢量图形和该矢量数据文件中保存的所有静态矢量图形,获取对应的第一静态数据帧,并将该第一静态数据帧保存在该矢量数据文件中;该第一静态数据帧包括该第一静态矢量图形和已保存的所有静态矢量图形对应的矢量数据、第二时间和静态矢量图形标识。
[0058] S350,启动计时器开始计时。
[0059] 在本实施例中,完成对矢量图形的录制指令,还可以根据保存的矢量数据文件,对其进行回放,录制时数据帧中记录的是矢量图形生成的相对时间,因此,在回放时可以通过计时器计时的方式,获得回放中的相对时间。
[0060] S360,根据接收到的回放指令,从该矢量数据文件中保存的数据帧中按照顺序读取数据帧。
[0061] 在本实施例中,根据接收到用户对矢量图形的回放指令,从该矢量图形对应的矢量数据文件中读取保存的数据帧,通常按照采集的顺序依次读取并解析;在具体实现时,也可以先读取一部分数据帧,再按照数据帧的顺序依次对其进行解析。
[0062] S370,获取读取的数据帧中的时间,并获取读取该数据帧时该计时器记录的相对时间。
[0063] S380,若该数据帧中的时间减去读取该数据帧时该计时器记录的相对时间之差小于或等于零时,加载该数据帧中的矢量数据。
[0064] 在本实施例中对矢量图形进行回放中,计时器记录的相对时间可以反应出与读取的数据帧中时间的相对位置,因此,以计时器记录的时间作为时间参考,对保存的数据帧进行回放,若数据帧中的时间减去计时器记录的相对时间之差小于或等于零,说明从计时开始到当前的时间已经超过该数据帧记录的相对时间,因此立即加载数据帧中的矢量数据。
[0065] 类似地,本实施例提供的矢量图形的处理方法,还包括:
[0066] S390,若该数据帧中的时间减去读取该数据帧时该计时器记录的相对时间之差大于零,则在该数据帧中的时间减去读取该数据帧时该计时器记录的相对时间之差之后,加载该数据帧中的矢量数据。
[0067] 需要说明的是,本实施例中S380和S390没有明确的先后顺序。
[0068] 举例来说,图7为本发明图6所示方法提供的一种矢量图形的回放过程,具体对上述图4提供的矢量数据文件进行回放。需要说明的是,本实施例提供的矢量图形的处理方法,加载数据帧中的矢量数据时,具体包括:若该数据帧中的矢量图形标识为静态矢量图形标识,则清空所述画布再加载所述数据帧中的矢量数据;或者,若数据帧中的矢量图形标识为动态矢量图形标识,则将数据帧中的矢量数据对应的动态矢量图形替换当前所述画布上的动态矢量图形。例如,数据帧4和8中的矢量图形标识为静态矢量图形标识,因此,需要清空画布上的所有矢量图形,再加载数据帧中的矢量数据,由于在采集的时候,对于静态矢量图形来说,保存了当前画布上的所有矢量图形,因此,在回放时清空画布即可以显示出记录的时刻画布中的所有图形;又例如,数据帧6和7中的矢量图形标识为动态矢量图形标识,在加载数据帧7的时候,当前画布上显示的是数据帧6对应的矢量图形,用数据帧7对应的动态矢量图形替换数据帧6中的动态矢量图形,数据帧7中的静态矢量图形与数据帧6相同,因此保持不变。
[0069] 本实施例所提供的矢量图形的处理方法,通过接收的采集指令和用户触发屏幕而生成的触摸感应信号,对绘制中的动态矢量图形进行采集,并将采集的动态矢量图形转换为动态数据帧的形式,将动态的矢量图形以数据结构的形式存储在矢量数据文件中,解决了现有技术中以图像帧存储矢量图形的方式造成存储空间增加的问题,降低了存储矢量图形占用的存储空间,并提高了录制矢量图形的终端设备的使用性能。另外,根据矢量数据文件中存储的数据帧,对相应的矢量图形进行回放,回放的过程与录制数据帧顺序相同,动态显示的效果可以清晰的展现出绘制的过程;进一步地,以数据帧形式存储的矢量图形,在回放时对矢量图形进行的缩放显示也是基于数据帧中的矢量数据,可以保证回放中矢量图形的分辨率和屏幕的显示效果。
[0070] 进一步地,本发明上述各实施例提供的矢量图形的处理方法中,在根据采集指令对画布上绘制的矢量图形进行采集时,还可以记录绘制矢量图形时的语音信息,该语音信息具体可以是对矢量图形绘制过程的讲解等;相应地,在根据回放指令读取矢量图形对应的矢量数据文件时,也可以读取录制的语音信息,将该语音信息与矢量图形同时进行回放。
[0071] 图8为本发明提供的一种矢量图形的处理装置的一个实施例的结构示意图。如图8所示,本实施例提供的矢量图形的处理装置,具体包括:接收模块11、采集模块12和动态数据帧获取模块13。
[0072] 其中,接收模块11,用于接收采集指令。
[0073] 采集模块12,用于获取用户触发屏幕而生成的触摸感应信号,并根据该接收模块11接收的该采集指令和该触摸感应信号,对画布上绘制的矢量图形进行采集,获取第一动态矢量图形。
[0074] 动态数据帧获取模块13,用于根据该采集模块12采集的该第一动态矢量图形,获取对应的第一动态数据帧,并将该第一动态数据帧保存在矢量数据文件中;该第一动态数据帧包括该采集的第一动态矢量图形对应的矢量数据、第一时间和动态矢量图形标识,该第一时间包括该用户触摸该屏幕的时间,或者该用户在该屏幕上滑动的时长。
[0075] 本发明实施例提供的矢量图形的处理装置用于执行本发明图1所示实施例提供的矢量图形的处理方法,具备相应的功能模块,其实现原理和技术效果类似,此处不再赘述。
[0076] 图9为本发明提供的一种矢量图形的处理装置的又一个实施例的结构示意图。本实施例提供的矢量图形的处理装置在图8所示装置结构的基础上,该装置还包括:
[0077] 静态数据帧获取模块14,用于在当前该用户停止触摸该屏幕时,则采集当前画布上的第一静态矢量图形,并根据该第一静态矢量图形,或者该第一静态矢量图形和该矢量数据文件中保存的所有静态矢量图形,获取对应的第一静态数据帧,并将该第一静态数据帧保存在该矢量数据文件中;其中,该第一静态数据帧包括该第一静态矢量图形对应的矢量数据、第二时间和静态矢量图形标识;或者,该第一静态数据帧包括该第一静态矢量图形对应的矢量数据、之前保存的所有静态矢量图形对应的矢量数据、该第二时间和该静态矢量图形标识;该第二时间包括当前该用户停止触摸该屏幕对应的时间。
[0078] 需要说明的是,当前用户绘制的矢量图形为动态矢量图形,当用户结束当前动态矢量图形的绘制时,该动态矢量图形转变为静态矢量图形。
[0079] 优选地,该接收模块11还用于接收编辑指令,该编辑指令中包括M个待编辑的矢量图形和对应的编辑参数。
[0080] 则该装置还可以进一步包括:处理模块15,用于依次根据该接收模块11接收的该编辑参数,在该画布上,对对应的待编辑的矢量图形进行编辑处理,并依次对编辑的矢量图形进行采集,获取对应的第二动态矢量图形。
[0081] 在本实施例中,相应地,该动态数据帧获取模块13还用于根据M个第二动态矢量图形,获取对应的第二动态数据帧,并将该第二动态数据帧保存在矢量数据文件中;该第二动态数据帧包括M个第二动态矢量图形对应的矢量数据之和、第三时间和动态矢量图形标识,该第三时间包括对该待编辑的矢量图形进行编辑处理的时长。
[0082] 本发明实施例提供的矢量图形的处理装置用于执行本发明图5所示实施例提供的矢量图形的处理方法,具备相应的功能模块,其实现原理和技术效果类似,此处不再赘述。
[0083] 图10为本发明所提供的一种矢量图形的处理装置的再一个实施例的流程图。本实施例提供的矢量图形的处理装置在图9所示装置结构的基础上,
[0084] 该处理模块15还用于采集该画布上除该待编辑的矢量图形之外的其他矢量图形;相应地,该静态数据帧获取模块14还用于根据该其他矢量图形,获取对应的第二静态数据帧,并将该第二静态数据帧保存在该矢量数据文件中;其中,该第二静态数据帧包括该其他矢量图形对应的矢量数据之和、第四时间和静态矢量图形标识;该第四时间为该用户选择第一个待编辑的矢量图形的时间。
[0085] 需要说明的是,画布上已完成编辑的静态矢量图形大于等于M个,其中编辑指令中包括的M个静态矢量图形转换为动态矢量图形,编辑指令中未包括的其他静态矢量图形虽然没有发生改变,但是根据对画布上矢量图形的编辑指令,需要对其重新进行采集并转换为数据帧进行保存。
[0086] 优选地,该装置还可以进一步包括:
[0087] 计时模块16,用于启动计时器开始计时。
[0088] 读取模块17,用于根据接收到的回放指令,从该矢量数据文件中保存的数据帧中按照顺序读取数据帧。
[0089] 时间获取模块18,用于获取读取的数据帧中的时间,并获取读取该数据帧时该计时器记录的相对时间。
[0090] 加载模块19,用于在该数据帧中的时间减去读取该数据帧时该计时器记录的相对时间之差小于或等于零时,加载该数据帧中的矢量数据。
[0091] 该加载模块19还用于在该数据帧中的时间减去读取该数据帧时该计时器记录的相对时间之差大于零,则在该数据帧中的时间减去读取该数据帧时该计时器记录的相对时间之差之后,加载该数据帧中的矢量数据。
[0092] 需要说明的是,本实施例提供的矢量图形的处理装置,该加载模块19在加载该数据帧中的矢量数据时,具体包括:若该数据帧中的矢量图形标识为静态矢量图形标识,则清空该画布再加载该数据帧中的矢量数据;或者,若该数据帧中的矢量图形标识为动态矢量图形标识,则将该数据帧中的矢量数据对应的动态矢量图形替换当前该画布上的动态矢量图形。
[0093] 本发明实施例提供的矢量图形的处理装置用于执行本发明图6所示实施例提供的矢量图形的处理方法,具备相应的功能模块,其实现原理和技术效果类似,此处不再赘述。
[0094] 进一步地,本发明上述各实施例提供的矢量图形的处理装置中,还可以包括:语音录制模块,用于在根据采集指令对画布上绘制的矢量图形进行采集时,记录绘制矢量图形时的语音信息,该语音信息具体可以是对矢量图形绘制过程的讲解等;相应地,读取模块在根据回放指令读取矢量图形对应的矢量数据文件时,还可以读取录制的语音信息,以便加载模块将该语音信息与矢量图形同时进行回放。
[0095] 本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0096] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。