一种flash动画的处理方法及装置与流程

文档序号:11865993阅读:191来源:国知局
一种flash动画的处理方法及装置与流程

本发明涉及数据处理领域,具体涉及一种flash动画的处理方法及装置。



背景技术:

swf格式的flash动画是一种矢量格式动画,系统CPU需要根据一定的处理逻辑为用户呈现预先存储的各种动画信息。由于矢量格式动画的播放对系统CPU的处理能力有一定的要求,所以,swf格式的flash动画不能正常运行于较低配置的计算机中。

为了满足较低配置计算机的flash动画播放需求,目前亟需一种解决方式。



技术实现要素:

本发明提供了一种flash动画的处理方法,将swf格式的flash动画处理成能够运行于较低配置计算机的位图动画,满足较低配置计算机对swf格式的flash动画的播放需求。

本发明提供了一种flash动画的处理方法,所述方法包括:

提取flash动画中各个动画帧上的数据信息;

将所述数据信息存储于素材文件中,并生成与所述素材文件对应的配置文件;

根据所述配置文件,将所述素材文件中的数据信息渲染成所述flash动画对应的位图动画。

优选地,在将所述数据信息存储于素材文件中之前,还包括:

判断所述flash动画中是否存在数据信息满足预设去重条件的动画帧;

相应的,所述将所述数据信息存储于素材文件中,包括:

如果存在数据信息满足预设去重条件的动画帧,则提取一份所述动画帧中满足所述去重条件的数据信息,并将所述数据信息存储于素材文件中;

将不满足所述去重条件的动画帧中的数据信息存储于所述素材文件中。

优选地,所述判断所述flash动画中是否存在数据信息满足预设去重条件的动画帧,具体包括:

判断所述flash动画中是否存在满足预设面积相同的数据信息的动画帧。

优选地,所述根据所述配置文件,将所述素材文件中的数据信息渲染成所述flash动画对应的位图动画,包括:

针对不同的应用平台,调用与所述应用平台对应的渲染功能接口;

根据所述配置文件,利用所述渲染功能接口,将所述素材文件中的数据信息渲染成所述flash动画对应的位图动画。

优选地,所述素材文件为一张png格式的位图。

本发明还提供了一种flash动画的处理装置,所述装置包括:

提取模块,用于提取flash动画中各个动画帧的数据信息;

存储模块,用于将所述数据信息存储于素材文件中;

生成模块,用于生成与所述素材文件对应的配置文件;

渲染模块,用于根据所述配置文件,将所述素材文件中的数据信息渲染成所述flash动画对应的位图动画。

优选地,所述装置还包括:

判断模块,用于判断所述flash动画中是否存在数据信息满足预设去重条件的动画帧;

相应的,所述存储模块包括:

第一存储子模块,用于在存在数据信息满足预设去重条件的动画帧时,提取一份所述动画帧中满足所述去重条件的数据信息,并将所述数据信息存储于素材文件中;

第二存储子模块,用于将不满足所述去重条件的动画帧中的数据信息存储于所述素材文件中。

优选地,所述判断模块,具体用于:

判断所述flash动画中是否存在满足预设面积相同的数据信息的动画帧。

优选地,所述渲染模块,包括:

调用子模块,用于针对不同的应用平台,调用与所述应用平台对应的渲染功能接口;

渲染子模块,用于根据所述配置文件,利用所述渲染功能接口,将所述素材文件中的数据信息渲染成所述flash动画对应的位图动画。

本发明提供的flash动画的处理方法,首先提取flash动画中各个动画帧上的数据信息。其次,将所述数据信息存储于素材文件中,并生成与所述素材文件对应的配置文件。最后,根据所述配置文件,将所述素材文件中的数据信息渲染成位图动画。本发明将flash动画处理成能够运行于较低配置系统的位图动画,满足较低配置系统的flash动画播放需求。

附图说明

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

图1为本发明实施例提供的一种flash动画的处理方法流程图;

图2为本发明实施例提供的另一种flash动画的处理方法的流程图;

图3为本发明实施例提供的一种flash动画的处理装置的结构示意图;

图4为本发明实施例提供的另一种flash动画的处理装置的结构示意图。

具体实施方式

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

swf是一种基于矢量的Flash动画文件,一般用FLASH软件创作并生成swf文件格式,也可以通过相应软件将PDF等类型转换为swf格式。swf格式文件广泛用于创建吸引人的应用程序,它们包含丰富的视频、声音、图形和动画。可以在Flash中创建原始内容或者从其它Adobe应用程序(如Photoshop或Illustrator)导入它们,快速设计简单的动画,以及使用Adobe AcitonScript 3.0开发高级的交互式项目。

以下进行实施例具体内容的介绍。

本发明实施例提供了一种flash动画的处理方法,参考图1,为本发明实施例提供的一种flash动画的处理方法流程图,所述方法包括:

S101:系统提取flash动画中各个动画帧上的数据信息。

本发明实施例中的flash动画均指的是swf格式的flash动画,由于flash动画一般由若干动画帧组成,所以,本发明实施例在确定待处理的flash动画之后,首先提取该flash动画包括的所有动画帧,其次提取这些动画帧上的数据信息。

实际操作中,由于每个动画帧都是一张位图,由m*n(m、n为自然数)个像素点组成,所以,本发明实施例对各个动画帧上数据信息的提取,实际上是对动画帧上各个像素点的数据信息的提取,并分别利用二维数组将从各个动画帧上提取到的数据信息进行存储。

S102:将所述数据信息存储于素材文件中,并生成与所述素材文件对应的配置文件。

本发明实施例将从所述flash动画的各个动画帧中提取到的数据信息均存储于素材文件中,同时生成与该素材文件对应的配置文件,所述配置文件用于描述所述素材文件中包含的数据信息,如颜色变化信息、矩阵变化信息等。具体的,所述配置文件一般为XML文件,所述素材文件可以是一张png格式的位图。

S103:系统根据所述配置文件,将所述素材文件中的数据信息渲染成所述flash动画对应的位图动画。

由于配置文件用于描述所述素材文件中包含的数据信息,所以,本发明实施例可以根据所述素材文件对应的配置文件,将所述素材文件中包含的数据信息渲染成位图动画。

本发明实施例将flash动画进行格式转换,即将flash动画转换成位图动画。由于位图动画的播放对CPU的处理能力要求不高,尤其低于flash动画对CPU的处理能力的要求,所以,将flash动画转换成位图动画后在较低配置的计算机中进行播放,能够克服flash动画对较高配置计算机的播放需求。

本发明还提供了一种flash动画的处理方法,参考图2,为本发明实施例提供的另一种flash动画的处理方法的流程图。所述方法包括:

S201:获取待处理的flash动画的总帧数,并提取所述flash动画中各个动画帧上的数据信息。

实际操作中,分别为每个动画帧创建一个二维数组,也就是说,为所述flash动画创建k个二维数组(k表示总帧数),分别用于存储各个动画帧上的各个像素点的数据信息,每个像素点的数据信息作为所述二维数组中的一个元素。

S202:判断所述flash动画中是否存在数据信息满足预设去重条件的动画帧;如果存在,则执行S203。

S203:提取一份所述动画帧中满足所述去重条件的数据信息,并将所述数据信息存储于素材文件中。

S204:将不满足所述去重条件的动画帧中的数据信息存储于所述素材文件中。

本发明实施例在提取到所述flash动画中各个动画帧上的数据信息后,比较各个动画帧上的数据信息是否存在重复的区域。具体的,可以预先设置重复区域的大小,当两个或多个动画帧上的数据信息重复的区域满足预设的重复区域的大小时,将所述两个或多个动画帧确定为去重对象。具体的,将去重对象中重复区域的数据信息仅提取并存储一份,并将提取的数据信息存储于素材文件中。另外,对于不满足去重条件的动画帧中的数据信息,本发明实施例也将其提取并存储于所述素材文件中。

为了降低对存储资源的消耗,本发明实施例采用去重操作,对各个动画帧上存在重复数据信息的区域,只存储一份重复的数据信息即可,节约了存储资源。

S205:生成与所述素材文件对应的配置文件。

本发明实施例中,在将flash动画的动画帧上的数据信息存储于素材文件时,相应的生成用于描述所述素材文件中的数据信息的配置文件,如用于描述各个动画帧上的数据信息的颜色变化信息等等。后续,根据配置文件中的内容,可以将flash动画还原,或者将flash动画以另一种动画格式(如位图动画格式)表现出来。

S206:根据所述配置文件,将所述素材文件中的数据信息渲染成所述flash动画对应的位图动画。

实际应用中,flash动画转换成的位图动画可以被应用于不同的平台,如Android应用平台、IOS应用平台等。针对不同的应用平台,本发明实施例可以分别调用各个应用平台对应的渲染功能接口,将素材文件中的数据信息渲染成能够应用于所述应用平台的位图动画。

本发明实施例提供的flash动画的处理方法中,首先获取提取flash动画中各个动画帧上的数据信息。其次,将所述数据信息存储于素材文件中,并生成与所述素材文件对应的配置文件。最后,根据所述配置文件,将所述素材文件中的数据信息渲染成所述flash动画对应的位图动画。本发明实施例将swf格式的flash动画转化成能够运行于较低配置的计算机的位图动画,能够满足较低配置的计算机的动画播放需求。

本发明实施例提供了一种flash动画的处理装置,参考图3,为本发明实施例提供的一种flash动画的处理装置的结构示意图,所述装置包括:

提取模块301,用于提取flash动画中各个动画帧的数据信息;

存储模块302,用于将所述数据信息存储于素材文件中;

生成模块303,用于生成与所述素材文件对应的配置文件;

渲染模块304,用于根据所述配置文件,将所述素材文件中的数据信息渲染成所述flash动画对应的位图动画。

为了节约存储资源,本发明实施例提供的flash动画的处理装置还包括去重功能,具体的,如图4所示,所述装置不仅包括图3中的各个模块,所述装置还可以包括:

判断模块401,用于判断所述flash动画中是否存在数据信息满足预设去重条件的动画帧;

相应的,所述存储模块302包括:

第一存储子模块4021,用于在存在数据信息满足预设去重条件的动画帧时,提取一份所述动画帧中满足所述去重条件的数据信息,并将所述数据信息存储于素材文件中;

第二存储子模块4022,用于将不满足所述去重条件的动画帧中的数据信息存储于所述素材文件中。

实际应用中,所述判断模块401,具体用于:

判断所述flash动画中是否存在满足预设面积相同的数据信息的动画帧。

另外,所述渲染模块304,包括:

调用子模块4031,用于针对不同的应用平台,调用与所述应用平台对应的渲染功能接口;

渲染子模块4032,用于根据所述配置文件,利用所述渲染功能接口,将所述素材文件中的数据信息渲染成所述flash动画对应的位图动画。

本发明实施例提供的flash动画的处理装置能够实现以下功能:获取提取flash动画中各个动画帧上的数据信息;将所述数据信息存储于素材文件中,并生成与所述素材文件对应的配置文件;根据所述配置文件,将所述素材文件中的数据信息渲染成所述flash动画对应的位图动画。本发明实施例将swf格式的flash动画转化成能够运行于较低配置的计算机的位图动画,能够满足较低配置的计算机的动画播放需求。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

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

以上对本发明实施例所提供的一种flash动画的处理方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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