一种拼接动画生成、播放方法及装置与流程

文档序号:12627421阅读:331来源:国知局
一种拼接动画生成、播放方法及装置与流程

本申请涉及动画设计领域,特别涉及一种拼接动画生成、播放方法及装置。



背景技术:

拼接动画由使用者的需求而来,本质是将动画效果添加至素材。传统的拼接动画产生方法依赖于人工开发,例如:由动画设计师利用动画设计软件,按照不同的使用者需求设计生成。在动画设计软件中:需要对素材、效果进行封装得到不同的时间帧,然后根据得到的时间帧生成一个拼接动画。

通过上述动画设计软件产生的各个时间帧内均包括素材信息、效果信息,而动画所表现的内容是素材的连续变化,这样各个时间帧所包含的素材信息可能是重复的,而素材的信息量较大,因此通过上述方式生成的拼接动画体积庞大,不利于拼接动画的存储以及播放时的加载。



技术实现要素:

本申请实施例公开了一种拼接动画生成、播放方法及装置,以解决拼接动画文件占用存储空间大的问题,进而解决拼接动画文件播放、加载缓慢的问题。

为达到上述目的,本申请实施例公开了一种拼接动画生成方法,所述方法包括:

获得目标素材;

创建所述目标素材对应的镜像图像;

确定所述镜像图像对应的目标图层,获得所述镜像图像在对应的所述目标图层的第一位置;

从预设效果库获得所述目标图层的效果信息;

确定所述目标图层与所述镜像图像、所述第一位置、所述效果信息之间的第一对应关系,并根据所述第一对应关系,获得特效数据列表;

根据所述特效数据列表和所述镜像图像,生成所述拼接动画的文件。

较佳地,所述预设效果库为本地存储的标准效果库;

所述确定所述目标图层与所述镜像图像、所述第一位置、所述效果信息之间的第一对应关系,并根据所述第一对应关系,获得特效数据列表,包括:

根据所述效果信息的标识,确定所述目标图层与所述镜像图像、所述第一位置、所述效果信息之间的第一对应关系;

根据所述第一对应关系,获得所述特效数据列表。

较佳地,在所述获得所述镜像图像在对应的所述目标图层的第一位置之后,还包括:

在所述目标图层上显示所述镜像图像。

较佳地,在所述在所述目标图层上显示所述镜像图像之后,还包括:

接收镜像调整指令,根据所述镜像调整指令调整所述镜像图像的位置,根据调整后所述镜像图的位置在所述目标图层上显示所述镜像图像,并将所述第一位置更新为调整后所述镜像图像的位置。

较佳地,所述从预设效果库获得所述目标图层的效果信息,包括:

接收针对所述目标图层的效果选取指令,基于所述效果选取指令,从预设效果库中选取目标效果;

根据所述目标效果,获得所述目标图层的效果信息。

较佳地,所述根据所述目标效果,获得所述目标图层的效果信息,包括:

接收时间设定指令,基于所述时间设定指令确定所述目标图层的出现时间、效果持续时间以及目标图层的消失时间;

根据所述出现时间、所述效果持续时间、所述消失时间和所述目标效果,获得所述目标图层的效果信息。

较佳地,在所述创建所述目标素材对应的镜像图像之后,还包括:

根据所述镜像图像生成素材图;

获得所述镜像图像在所述素材图中的第二位置;

根据所述第二位置生成素材数据列表;

所述根据所述特效数据列表和所述镜像图像,生成所述拼接动画的文件,包括:

根据所述特效数据列表、所述素材图和所述素材数据列表,生成所述拼接动画的文件。

相应于上述拼接动画生成方法,本申请实施例还公开了,一种拼接动画播放方法,所述方法包括:

获得根据特效数据列表和镜像图像生成的拼接动画的文件,其中,所述特效数据列表用于存储图层与所述镜像图像、第一位置、效果信息之间的对应关系,所述镜像图像为:所述拼接动画包含的素材的镜像图像,所述第一位置为所述镜像图像在对应图层上的位置,所述效果信息为针对图层的效果信息;

解析所述文件,获得所述特效数据列表和所述镜像图像;

根据所述图层与所述镜像图像、所述第一位置之间的对应关系,创建显示有对应镜像图像的目标图层;

根据所述图层与所述效果信息之间的对应关系显示所述目标图层。

较佳地,所述镜像图像存储于一张素材图中;

所述获得根据特效数据列表和镜像图像生成的拼接动画的文件,包括:

获得根据特效数据列表、素材数据列表和所述素材图生成的拼接动画,其中,所述素材数据列表用于存储所述镜像图像在所述素材图中的第二位置;

所述解析所述文件,获得所述特效数据列表和所述镜像图像,包括:

解析所述文件,获得所述特效数据列表、素材数据列表和所述素材图;

根据所述素材数据列表中存储的所述第二位置,从所述素材图中获得所述镜像图像。

另一方面,本申请实施例公开了,一种拼接动画生成装置,所述装置包括:

素材获得模块,用于获得目标素材;

图像创建模块,用于创建所述目标素材对应的镜像图像;

第一位置获得模块,用于确定所述镜像图像对应的目标图层,获得所述镜像图像在对应的所述目标图层的第一位置;

效果获得模块,用于从预设效果库获得所述目标图层的效果信息;

第一列表获得模块,用于确定所述目标图层与所述镜像图像、所述第一位置、所述效果信息之间的第一对应关系,并根据所述第一对应关系,获得特效数据列表;

文件生成模块,用于根据所述特效数据列表和所述镜像图像,生成所述拼接动画的文件。

较佳地,所述预设效果库为本地存储的标准效果库;

所述第一列表获得模块,包括:

关系确定子模块,用于根据所述效果信息的标识,确定所述目标图层与所述镜像图像、所述第一位置、所述效果信息之间的第一对应关系;

列表获得子模块,用于根据所述第一对应关系,获得所述特效数据列表。

较佳地,在所述第一位置获得模块之后,还包括显示模块,具体用于:

在所述目标图层上显示所述镜像图像。

较佳地,在所述显示模块之后,还包括:

调整指令接收模块,用于接收镜像调整指令,根据所述镜像调整指令调整所述镜像图像的位置,根据调整后所述镜像图的位置在所述目标图层上显示所述镜像图像,并将所述第一位置更新为调整后所述镜像图像的位置。

较佳地,所述效果获得模块,包括:

效果指令接收子模块,用于接收针对所述目标图层的效果选取指令,基于所述效果选取指令,从预设效果库中选取目标效果;

效果获得子模块,用于根据所述目标效果,获得所述目标图层的效果信息。

较佳地,所述效果获得子模块,包括:

时间指令接收单元,用于接收时间设定指令,基于所述时间设定指令确定所述目标图层的出现时间、效果持续时间以及目标图层的消失时间;

效果获得单元,用于根据所述出现时间、所述效果持续时间、所述消失时间和所述目标效果,获得所述目标图层的效果信息。

较佳地,在所述图像创建模块之后,还包括:

素材图生成模块,用于根据所述镜像图像生成素材图;

第二位置获得模块,用于获得所述镜像图像在所述素材图中的第二位置;

第二列表获得模块,用于根据所述第二位置生成素材数据列表;

所述文件生成模块,还用于:

根据所述特效数据列表、所述素材图和所述素材数据列表,生成所述拼接动画的文件。

相应于上述播放装置,本申请实施例还公开了,一种拼接动画播放装置,其特征在于,所述装置包括:

文件获得模块,用于获得根据特效数据列表和镜像图像生成的拼接动画的文件,其中,所述特效数据列表用于存储图层与所述镜像图像、第一位置、效果信息之间的对应关系,所述镜像图像为:所述拼接动画包含的素材的镜像图像,所述第一位置为所述镜像图像在对应图层上的位置,所述效果信息为针对图层的效果信息;

文件解析模块,用于解析所述文件,获得所述特效数据列表和所述镜像图像;

图层创建模块,用于根据所述图层与所述镜像图像、所述第一位置之间的对应关系,创建显示有对应镜像图像的目标图层;

图层显示模块,用于根据所述图层与所述效果信息之间的对应关系显示所述目标图层。

较佳地,所述镜像图像存储于一张素材图中;

所述文件获得模块,还用于:

获得根据特效数据列表、素材数据列表和所述素材图生成的拼接动画,其中,所述素材数据列表用于存储所述镜像图像在所述素材图中的第二位置;

所述文件解析模块,包括:

文件解析子模块,用于解析所述文件,获得所述特效数据列表、素材数据列表和所述素材图;

文件获得子模块,用于根据所述素材数据列表中存储的所述第二位置,从所述素材图中获得所述镜像图像。

本申请实施例提供的一种拼接动画生成方法及装置,获取目标素材的镜像图像和镜像图像对应的目标图层以及第一位置,建立特效数据列表存储目标图层、镜像图像和第一位置的关系,并从预设效果库中选取效果添加至目标图层,进而产生拼接动画并存储,本申请实施例对同一目标素材的镜像图像只存储一次,因此,所生成的拼接动画文件内并不会出现重复的镜像文件,相对于现有技术减少了动画的存储空间,便于拼接动画的加载和存储。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例所提供的一种拼接动画生成方法的流程框图;

图2为本申请实施例所提供的一种拼接动画生成方法的一种实现方式的界面图;

图3为本申请实施例所提供的一种拼接动画生成方法的预设素材库界面图;

图4为本申请实施例所提供的一种拼接动画播放方法的流程框图;

图5为本申请实施例所提供的一种拼接动画生成装置的结构示意框图;

图6为本申请实施例所提供的一种拼接动画播放装置的结构示意框图。

具体实施方式

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

需要说明的是,本申请实施例所提供的一种拼接动画生成方法及装置应用于客户端。

另外,需要说明的是,实现本申请实施例所提供的一种拼接动画生成方法及装置的功能软件可以为专门的客户端,举例而言,专门的客户端可以为动画设计软件、图像处理软件等,或者,实现本申请实施例所提供的一种拼接动画生成方法的功能软件也可以为现有的客户端的功能插件,举例而言,现有的客户端的功能插件可以为浏览器等软件的插件,这都是合理的。

需要强调的是,本申请实施例的执行主体可以是台式计算机、移动计算机、手机、平板电脑、电子词典等设备。

本申请实施例所提供的一种拼接动画生成方法,如图1所示,可以包括以下步骤:

S101:获得目标素材;

需要说明的是,上述获得的过程可以是鼠标选中的过程、手指选中的过程、按键选中的过程,同时也可以是根据某地址或某连接进行搜索、查找的过程。所获得的目标素材可以是1个也可以是多个,这都是合理的。

其中,目标素材可以是预设素材库中的素材,也可以是本地其他位置存储的素材或来源于互联网的素材。

需要说明的是,上述预设素材库的建立过程包括:获得素材图像,将素材图像做压缩处理,并按照预设格式命名,同时保存至素材库。从素材库获取目标素材的方式可以是通过拖拽目标素材图标至素材展示区域的方式获得目标素材,还可以是通过双击目标素材图标的方式获得目标素材,当然还可以通过其他方式获得目标素材,本申请并不对此进行限定。当接收到素材删除指令时,删除素材库中的素材。素材删除指令的具体体现可以为在素材范围内显示一个删除标识,当删除标识被点击,删除所对应素材。

S102:创建所述目标素材对应的镜像图像;

可以理解的是,镜像图像的创建具体可以理解为,为上述目标素材创建副本,对镜像图像所做的任何操作都只是改变镜像图像,并不会将目标素材改变,这样就可以保证目标素材的重复使用。

可选的,当存在多个目标素材时,相应地生成多个镜像图像,所生成的镜像图像可以以独立的位图镜像文件形式存储。同时可以理解的是,不可避免地存在目标素材数据量较小的情况,例如目标素材只是一个点或一个微小的符号,相应地所生成的镜像图像的数据量也小,当存在多个数据量小的镜像文件时,为了使镜像图像更加规整,本申请实施例在创建镜像文件后,还根据镜像图像生成素材图,也就是将多个目标素材存储到一个图像或者多个图像中,但是一个图像中包含至少两个镜像图像;然后获得镜像图像在所述素材图中的第二位置;根据第二位置生成素材数据列表。其中,素材图以位图的形式存储。

可以理解的是,上述第二位置的体现形式可以为上述镜像图像的某像素点在素材图中的横纵坐标,如左上角顶点,上述像素点可以位于镜像图像任意位置,例如在镜像图像的左上角、右上角、左下角、右下角、中心点的位置等。同时,上述像素点可以存在1个、或者2个、或者多个,这都是合理的。

具体的,上述素材数据列表中可以存储各个镜像对象的标识与该镜像对象对应的第二位置之间的对应关系,这样在播放拼接动画时,可以根据该素材数据列表中存储的上述对应关系,从素材图中获得各个镜像图像。

S103:确定所述镜像图像对应的目标图层,获得所述镜像图像在对应的所述目标图层的第一位置;

需要说明的是,确定上述目标图层的实现方式可以为:将处于最顶层的图层确定为目标图层,或者将处于最底层的图层确定为目标图层,或者将使用者创建或选取的图层确定为目标图层。另外,上述镜像图像可以对应唯一目标图层也可以对应多个目标图层。同时,上述目标图层可以对应一个镜像图像也可以对应多个镜像文件,这都是合理的。

其中,上述目标图层可以以像素点形式展现,因此上述第一位置的体现形式可以是镜像图像内任意参考点所在位置的横纵像素点坐标,上述参考点可以为一个或者多个;考点的位置可以是镜像图像内任意位置,例如在镜像图像的左上角、右上角、左下角、右下角、中心点的位置等。

同时,目标图层可以被覆盖上一层大小可调的网格(即以网格形式展现),相应地,上述第一位置的体现形式也可以是镜像图像内任一参考点与所在网格内的任一参考点的相对距离。需要说明的是,当目标图层以网格形式展现时,所述网格可以处于不可见模式。另外,可以理解的是,上述目标图层可以不透明显示,也可以使上述目标图层以不同程度的透明效果显示,进一步的,还可以隐藏上述图层。

较佳地,为了方便使用者掌握所选素材在目标图层上的位置,在获得镜像图像在对应的目标图层的第一位置之后,可以在目标图层上显示镜像图像。

同时,考虑到操作者并不一定一次就可以将所选素材确定到最满意的位置,或者所选素材的大小、形态并不一定会符合使用者需求。因此,本申请实施例提供调整所显示的镜像图像的方案。具体步骤如下:接收镜像调整指令,根据镜像调整指令调整镜像图像的位置,根据调整后所述镜像图的位置在目标图层上显示所述镜像图像,并将第一位置更新为调整后的镜像图像的位置。

具体的,上述调整可以包括,放大、缩小、平移、镜像、旋转等。

需要说明的是,上述镜像调整指令的触发条件可以是鼠标拖拽、手指点击、键盘按键输入、触摸屏按键输入等。

S104:从预设效果库获得所述目标图层的效果信息;

获得效果信息的具体方法可以为:接收针对目标图层的效果选取指令,基于效果选取指令,从预设效果库中选取目标效果,根据所述目标效果,获得所述目标图层的效果信息。

较佳地,为了方便上述效果信息的记录及存储,所获得的效果信息可以为所选则的目标效果所对应的标识。相应的步骤包括:基于目标效果获得目标效果所对应的标识,记录上述标识,以获得目标图层的效果信息。上述标识可以为目标效果对应的字符、字符串、标识图形等。

较佳地,本申请实施例还提供效果预览功能,具体可以包括:在获得目标效果所对应的标识之后,基于上述标识在预设效果库中查找并读取所述效果对应的数据,以达到提供预览功能的目的。

需要说明的是,上述预设效果库包括至少一种效果的信息,其中,效果的信息可以包括图层的展现形式(即所选取的目标效果)、图层的展现时间等内容。其中,图层的展现时间包括效果持续时间以及图层的出现时间、图层的消失时间。效果持续时间用于规定提供图层的展现形式的时间,例如,当图层的展现形式的持续时间为0.5s,则规定图层在0.5s内播放完成,相应地图层播放快,图层的持续时间为2s,则规定图层在2s内播放完成,相应地图层的播放速度相对较慢。图层的出现时间、图层的消失时间用于,确定图层的出现、消失时间,当存在多个图层时,可以间接决定图层的播放顺序。可以理解的是,上述出现时间、消失时间,可以以时间点的形式体现,例如第3s、第6s等,即目标图层出现时间为拼接动画播放的第3秒或第6秒。同时,上述时间的体现形式还可以为时间段,例如3s、6s,即目标图层在拼接动画开始后延迟3s出现,或目标图层在拼接动画开始后延迟6s出现。

而图层的展现时间可以是默认的时间,同时,还可以由用户自行设定。具体的设定步骤包括:接收时间设定指令,基于所述时间设定指令确定所述目标图层的出现时间、效果持续时间以及目标图层的消失时间;根据所述出现时间、所述效果持续时间、所述消失时间和所述目标效果,获得所述目标图层的效果信息。

需要说明的是,上述指令形式简单,使用者只需选中某一对象,则可完成指令的发出。因此,上述指令的获得形式可以为:检测鼠标的选中对象,例如检测鼠标是否选中某一按钮;检测键盘的输入信号,例如检测键盘是否输入字符串,以选中某一对象,或是否输入快捷键以选中某一对象;检测触摸屏是否有输入信号等。另外,使用者还可以拖动滑块儿来完成指令的发出。因此,上述指令的获得形式还可以为:检测鼠标动作,例如检测鼠标是否拖动滑块儿;或检测键盘的输入信号,例如检测键盘是否输入某一快捷键使得滑块儿移动。

需要强调的是,不同设计者对于拼接动画的需求不同,为了进一步减小生成的拼接动画文件的体积,上述效果库可以为本地的效果库。又一方面,为了提供更为丰富的效果,上述效果库可以是第三方所提供的效果库。此时,效果信息内可以包含用于描述效果的压缩包,或者可以包含用于下载该效果/效果库的连接,以提示用户下载。

S105:确定所述目标图层与所述镜像图像、所述第一位置、所述效果信息之间的第一对应关系,并根据所述第一对应关系,获得特效数据列表;

当S104的预设效果库为本地存储的标准效果库时,S105包括:根据所述效果信息的标识,确定所述目标图层与所述镜像图像、所述第一位置、所述效果信息之间的第一对应关系;根据所述第一对应关系,获得所述特效数据列表。

以下以目标图层以网格形式显示举例而言,在一种实现方式中,当对应镜像图像的素材从本地存储的标准素材库获得,上述特效数据列表所记录的内容可以包括:目标图层的名字、网格高度、宽度、目标图层标号、是否被隐藏、目标图层对应的效果信息(即效果标识、效果持续时间、图层出现时间、图层消失时间)、目标图层所对应的镜像图像名称、镜像图像大小、第一位置。

S106:根据所述特效数据列表和所述镜像图像,生成所述拼接动画的文件。

具体的,在一种实现方式中,可以首先存储上述特效数据列表再存储上述镜像图像。同时,还可以首先存储上述镜像图像再存储上述特效数据列表,这都是合理的。

相应地,当S102生成素材图、素材数据列表时,本申请实施例根据上述素材图、素材数据列表和特效数据列表生成拼接动画的文件。可以理解的是,在一种实现方式中,根据素材图、素材数据列表和特效数据列表生成拼接动画的文件可以为:首先保存上述两个列表接着保存上述素材图;或者首先保存素材图接着保存上述两个列表;同时,还可以将上述列表数据压缩至上述素材图数据中,以进一步减少文件占用的存储空间。

本申请实施例提供的一种拼接动画生成方法,获取目标素材的镜像图像和镜像图像对应的目标图层以及第一位置,建立特效数据列表存储目标图层、镜像图像和第一位置的关系,并从预设效果库中选取效果添加至目标图层,进而产生拼接动画并存储,本申请实施例对同一目标素材的镜像图像只存储一次,因此,所生成的拼接动画文件内并不会出现重复的镜像文件,相对于现有技术减少了动画的存储空间,便于拼接动画的加载和存储。同时,本申请实施例所使用的预设效果库将效果提前封装,相对于现有技术,使用者只需选取特效,节省了使用者设计每一帧特效的时间。

为了详细阐述本申请提供的一种拼接动画生成方法,以下列举以具体实施例进行详细说明。

用户操作界面如图2所示,当左侧小窗口(即预设素材库,素材库界面如图3所示)处于增加点状态时,当鼠标选取其中素材时,获得目标素材,创建所选素材的目标素材的镜像图像并在界面上显示;当鼠标拖拽上述镜像图像到目标图层时,实时读取鼠标(即镜像图像)的位置,当鼠标松开,将当前鼠标位置确定为第一位置,基于第一位置显示上述镜像图像。同时,监测是否有镜像调整指令,当收到镜像调整指令,根据指令更新第一位置和镜像图像。

当预设素材库处于删除点状态时,删除目标图层中所选中的镜像图像。

通过图2中的右侧窗口(即预设效果库),用户可以发出时间设定指令、效果选取指令以对图层添加效果信息。上述窗口中的持续时间指效果持续时间,开始延迟指图层的出现时间,结束延迟指图层的消失时间。当计算机接收到上述指令,获得效果信息,同时获得了完整的特效数据列表,接着结合上述镜像图像生成拼接动画文件。

为了能够播放上述拼接动画生成方法所生成的文件,本申请实施例还提供了一种拼接动画播放方法,应用于客户端。另外,需要说明的是,实现本申请实施例所提供的一种拼接动画播放方法及装置的功能软件可以为专门的客户端软件,举例而言,专门的客户端软件可以为动画设计软件、图像处理软件等,或者,实现本申请明实施例所提供的一种拼接动画播放方法的功能软件也可以为现有的客户端软件的功能插件,举例而言,现有的客户端软件的功能插件可以为浏览器等软件的插件,这都是合理的。

需要强调的是,本申请实施例的执行主体可以是台式计算机、移动计算机、手机、平板电脑、电子词典等设备。

如图4所示,本申请实施例所提供的一种拼接动画播放方法,包括如下步骤:

S401:获得根据特效数据列表和镜像图像生成的拼接动画的文件,其中,所述特效数据列表用于存储图层与所述镜像图像、第一位置、效果信息之间的对应关系,所述镜像图像为:所述拼接动画包含的素材的镜像图像,所述第一位置为所述镜像图像在对应图层上的位置,所述效果信息为针对图层的效果信息;

上述文件内可以包括特效数据列表、一个或多个独立的镜像图像。

进一步的,相应于本申请实施例提供的拼接动画生成方法,上述文件还可以根据特效数据列表、素材数据列表和素材图生成,其中,素材数据列表用于存储镜像图像在素材图中的第二位置。此时,上述拼接动画文件可以包括:含有多个镜像图像的位图和特效数据列表。同时,也可以包含:含有多个镜像图像并带有特效数据列表和素材数据列表数据的位图。

需要说明的是,上述拼接动画文件可以为本地的文件,也可以为网络中的文件。相应地,当拼接动画文件为本地文件时,S401的实现方式可以为鼠标拖拽、本地链接输入的方法;当拼接动画文件为网络文件时,S401的实现方式可以为本地链接输入的方法。

进一步需要说明的是,在一种实现方式中,上述特效数据列表可以包含:目标图层的名字、网格高度、宽度、目标图层标号、是否被隐藏、目标图层对应的效果信息(即效果标识、效果持续时间、图层出现时间、图层消失时间)、目标图层所对应的镜像图像名称、镜像图像大小、第一位置。

S402:解析所述文件,获得所述特效数据列表和所述镜像图像;

其中,解析的实现方式可以为,分别解析拼接动画文件中特效数据列表、镜像图像所对应的数据。可以理解的是,解析上述数据的顺序在此不做限定,也就是说,可以首先解析特效数据列表数据再解析镜像图像数据,或者首先解析镜像图像数据再解析特效数据列表数据。

较佳地,当上述文件由特效数据列表、素材数据列表和素材图生成时,解析文件,获得特效数据列表、素材图和素材数据列表。

在此种情况下,解析的实现方式可以为分别解析特效数据列表数据、素材图数据和素材数据列表数据,对上述三个数据的解析顺序,在此不做限定。另外,解析的实现方式还可以为,解析带有上述特效数据列表数据和素材数据列表数据的素材图,同时获得特效数据列表、素材图和素材数据列表。

S403:根据所述图层与所述镜像图像、所述第一位置之间的对应关系,创建显示有对应镜像图像的目标图层;

具体的,可以包括以下步骤:首先创建图层,查找当前图层所包含的镜像图像,根据第一位置显示所有镜像图像;重复上述步骤,直到创建完拼接动画文件所包含的所有图层。

需要说明的是,根据第一位置显示镜像图像的实现方式可以为,根据第一位置的像素点的横纵坐标以及镜像图像大小所限定的范围显示镜像图像。同时,在另一种实现方式中,还可以根据第一位置的像素点(当第一位置的体现形式为多个像素点位置坐标时)所限定的范围,显示上述镜像图像。

S404:根据所述图层与所述效果信息之间的对应关系显示所述目标图层。

具体的,根据图层的出现时间显示图层,根据效果持续时间播放图层效果,根据图层的消失时间撤出图层。其中,上述出现时间、消失时间,可以以时间点的形式体现,例如第3s、第6s等,即目标图层出现时间为拼接动画播放的第3秒或第6秒。同时,上述时间的体现形式还可以为时间段,例如3s、6s,即目标图层在拼接动画开始后延迟3s出现,或目标图层在拼接动画开始后延迟6s出现。

本申请实施例提供的一种拼接动画播放方法,获取并播放带有镜像图像、特效数据列表的拼接动画文件。由于所获取的拼接动画文件在生成时对同一目标素材的镜像图像只存储一次,进而,所生成的拼接动画文件内并不会出现重复的镜像文件,所获取的上述文件的文件大小相对于现有技术有所缩小,因此,在播放拼接动画时便于拼接动画的加载和存储。

相应于上述拼接动画生成方法,如图5所示,本申请实施例还提供了一种拼接动画生成装置,包括:

素材获得模块510,用于获得目标素材;

图像创建模块520,用于创建所述目标素材对应的镜像图像;

第一位置获得模块530,用于确定所述镜像图像对应的目标图层,获得所述镜像图像在对应的所述目标图层的第一位置;

效果获得模块540,用于从预设效果库获得所述目标图层的效果信息;

第一列表获得模块550,用于确定所述目标图层与所述镜像图像、所述第一位置、所述效果信息之间的第一对应关系,并根据所述第一对应关系,获得特效数据列表;

文件生成模块560,用于根据所述特效数据列表和所述镜像图像,生成所述拼接动画的文件。

较佳地,所述预设效果库为本地存储的标准效果库;

所述第一列表获得模块,包括:

关系确定子模块,用于根据所述效果信息的标识,确定所述目标图层与所述镜像图像、所述第一位置、所述效果信息之间的第一对应关系;

列表获得子模块,用于根据所述第一对应关系,获得所述特效数据列表。

较佳地,在所述第一位置获得模块之后,还包括显示模块,具体用于:

在所述目标图层上显示所述镜像图像。

较佳地,在所述显示模块之后,还包括:

调整指令接收模块,用于接收镜像调整指令,根据所述镜像调整指令调整所述镜像图像的位置,根据调整后所述镜像图的位置在所述目标图层上显示所述镜像图像,并将所述第一位置更新为调整后所述镜像图像的位置。

较佳地,所述效果获得模块,包括:

效果指令接收子模块,用于接收针对所述目标图层的效果选取指令,基于所述效果选取指令,从预设效果库中选取目标效果;

效果获得子模块,用于根据所述目标效果,获得所述目标图层的效果信息。

较佳地,所述效果获得子模块,包括:

时间指令接收单元,用于接收时间设定指令,基于所述时间设定指令确定所述目标图层的出现时间、效果持续时间以及目标图层消失时间;

效果获得单元,用于根据所述出现时间、所述效果持续时间、所述消失时间和所述目标效果,获得所述目标图层的效果信息。

较佳地,在所述图像创建模块之后,还包括:

素材图生成模块,用于根据所述镜像图像生成素材图;

第二位置获得模块,用于获得所述镜像图像在所述素材图中的第二位置;

第二列表获得模块,用于根据所述第二位置生成素材数据列表;

所述文件生成模块,还用于:

根据所述特效数据列表、所述素材图和所述素材数据列表,生成所述拼接动画的文件。

本申请实施例提供的一种拼接动画生成装置,获取目标素材的镜像图像和镜像图像对应的目标图层以及第一位置,建立特效数据列表存储目标图层、镜像图像和第一位置的关系,并从预设效果库中选取效果添加至目标图层,进而产生拼接动画并存储,本申请实施例对同一目标素材的镜像图像只存储一次,因此,所生成的拼接动画文件内并不会出现重复的镜像文件,相对于现有技术减少了动画的存储空间,便于拼接动画的加载和存储。同时,本申请实施例所使用的预设效果库将效果提前封装,相对于现有技术,使用者只需选取特效,节省了使用者设计每一帧特效的时间。

相应于上述动画播放方法,如图6所示,本申请实施例还提供了一种拼接动画播放装置,包括:

文件获得模块610,用于获得根据特效数据列表和镜像图像生成的拼接动画的文件,其中,所述特效数据列表用于存储图层与所述镜像图像、第一位置、效果信息之间的对应关系,所述镜像图像为:所述拼接动画包含的素材的镜像图像,所述第一位置为所述镜像图像在对应图层上的位置,所述效果信息为针对图层的效果信息;

文件解析模块620,用于解析所述文件,获得所述特效数据列表和所述镜像图像;

图层创建模块630,用于根据所述图层与所述镜像图像、所述第一位置之间的对应关系,创建显示有对应镜像图像的目标图层;

图层显示模块640,用于根据所述图层与所述效果信息之间的对应关系显示所述目标图层。

较佳地,所述镜像图像存储于一张素材图中;

所述文件获得模块,还用于:

获得根据特效数据列表、素材数据列表和所述素材图生成的拼接动画,其中,所述素材数据列表用于存储所述镜像图像在所述素材图中的第二位置;

所述文件解析模块,包括:

文件解析子模块,用于解析所述文件,获得所述特效数据列表、素材数据列表和所述素材图;

文件获得子模块,用于根据所述素材数据列表中存储的所述第二位置,从所述素材图中获得所述镜像图像。

本申请实施例提供的一种拼接动画播放装置,获取并播放带有镜像图像、特效数据列表的拼接动画文件。由于所获取的拼接动画文件在生成时对同一目标素材的镜像图像只存储一次,进而,所生成的拼接动画文件内并不会出现重复的镜像文件,所获取的上述文件的文件大小相对于现有技术有所缩小,因此,在播放拼接动画时便于拼接动画的加载和存储。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。

以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

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