CN107193913A - 动画素材的搜索方法及*** - Google Patents
动画素材的搜索方法及*** Download PDFInfo
- Publication number
- CN107193913A CN107193913A CN201710338302.3A CN201710338302A CN107193913A CN 107193913 A CN107193913 A CN 107193913A CN 201710338302 A CN201710338302 A CN 201710338302A CN 107193913 A CN107193913 A CN 107193913A
- Authority
- CN
- China
- Prior art keywords
- cartoon material
- cartoon
- search
- search keyword
- edited
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/93—Document management systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/80—2D [Two Dimensional] animation, e.g. using sprites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明提供了一种动画素材的搜索方法及***,方法为:获取用户输入的搜索请求,搜索请求包括单个动画素材的搜索请求和动画素材文档搜索请求;根据搜索请求,获得对应的搜索关键词;根据搜索关键词,通过预先建立的动画素材插件中的索引列表搜索对应的动画素材,得到待编辑动画素材;将待编辑动画素材加载到动画制作画面中,实现对动画素材的搜索。本发明建立的动画素材插件,该插件能够完全自主独立运行,运行稳定安全有效率。操作方便,提高了用户的工作效率和用户体验度。
Description
技术领域
本发明涉及计算机信息技术领域,尤其涉及动画素材的搜索方法及***。
背景技术
通常二维动画制作人员都使用flash软件,现在仅有的几个服务与flash动画软件插件没有被动画制作人员真正的实际应用,原因是flash版本较多,插件安装复杂并且极不稳定。也没有一款插件真正的解决flash软件针对卡通动画制作省事省时的一款插件,也并没有从根本为动画人员绘画素材节省时间和精力。
因此,现有技术中的缺陷是,现有的插件与flash软件兼容性不好,安装复杂,稳定性差,通过插件与flash软件结合实现动画制作,费时费力,用户体验度差。
发明内容
针对上述技术问题,本发明提供一种动画素材的搜索方法及***,建立动画素材插件,该插件能够完全自主独立运行,运行稳定安全有效率。操作方便,提高了用户的工作效率和用户体验度。
为解决上述技术问题,本发明提供的技术方案是:
第一方面,本发明提供一种动画素材的搜索方法,包括:
步骤S1,获取用户输入的搜索请求,所述搜索请求包括单个动画素材的搜索请求和动画素材文档搜索请求;
步骤S2,根据所述搜索请求,获得对应的搜索关键词;
步骤S3,根据所述搜索关键词,通过预先建立的动画素材插件中的索引列表搜索对应的动画素材,得到待编辑动画素材;
步骤S4,将所述待编辑动画素材加载到动画制作画面中,实现对动画素材的搜索。
本发明提供的动画素材的搜索方法,其技术方案为:获取用户输入的搜索请求,所述搜索请求包括单个动画素材的搜索请求和动画素材文档搜索请求;根据所述搜索请求,获得对应的搜索关键词;根据所述搜索关键词,通过预先建立的动画素材插件中的索引列表搜索对应的动画素材,得到待编辑动画素材;将所述待编辑动画素材加载到动画制作画面中,实现对动画素材的搜索。
本发明的动画素材的搜索方法,建立动画素材插件,该插件能够完全自主独立运行,运行稳定安全有效率。让动画制作人利用该插件的搜索功能,输入“关键字”,快速的找到其限时需要的动画素材。鼠标直接拖拽到正在使用的flash软件当中加以制作和加工。操作方便,提高了用户的工作效率和用户体验度。
进一步地,所述索引列表通过倒排索引方法建立,具体为:
获取大量动画素材,所述大量动画素材中包括多个文档和多个单词;
对所述多个文档及所述多个单词进行统计分析,得到所述多个单词与所述多个文档间的关系,形成映射关系;
根据所述多个文档的编号,结合所述映射关系,生成索引列表。
进一步地,所述步骤S3,具体为:
根据所述搜索关键词,通过所述动画素材插件中的索引列表,找到所述搜索关键词对应的动画素材,其中,所述动画素材的类型与所述搜索关键词对应的动画素材类型一致;
将所述搜索关键词转换成第一维度向量,将所述搜索关键词对应的动画素材转换成第二维度向量;
计算所述第一维度向量与所述第二维度向量之间的角度偏差;
将所述角度偏差与预先设定的条件比较,满足条件,则判定搜索到待编辑动画素材,否则,判定没搜索到待编辑动画素材。
进一步地,所述步骤S3,具体为:
根据所述搜索关键词,通过所述动画素材插件中的索引列表,找到所述搜索关键词对应的动画素材,其中,所述动画素材的类型与所述搜索关键词对应的动画素材类型一致;
将所述搜索关键词转换成第一维度向量,将所述搜索关键词对应的动画素材转换成第二维度向量;
计算所述第一维度向量与所述第二维度向量之间的夹角余弦值;
根据所述夹角余弦值,判断是否搜索到待编辑动画素材:
当所述夹角余弦值不等于零,判定搜索到所述待编辑动画素材;
当所述夹角余弦值等于零,判定没搜索到所述待编辑动画素材。
进一步地,所述步骤S3,具体为:
根据所述搜索关键词,通过所述动画素材插件中的索引列表,找到所述搜索关键词对应的动画素材,其中,所述搜索关键词为单词,所述搜索关键词对应的动画素材为文档;
将所述搜索关键词转换成第一维度向量;
根据所述第一维度向量的向量值,判断所述搜索关键词对应的动画素材是否为搜索到的待编辑动画素材:
当所述第一维度向量的向量值不为零,判定所述搜索关键词对应的动画素材是搜索到所述待编辑动画素材;
当所述第一维度向量的向量值不为零,判定所述搜索关键词对应的动画素材不是搜索到所述待编辑动画素材。
第二方面,本发明提供了一种动画素材的搜索***,包括:
搜索请求获取模块,用于获取用户输入的搜索请求,所述搜索请求包括单个动画素材的搜索请求和动画素材文档搜索请求;
搜索关键词获取模块,用于根据所述搜索请求,获得对应的搜索关键词;
待编辑动画素材生成模块,用于根据所述搜索关键词,通过预先建立的动画素材插件中的索引列表搜索对应的动画素材,得到待编辑动画素材;
动画素材搜索完成模块,用于将所述待编辑动画素材加载到动画制作画面中,实现对动画素材的搜索。
本发明提供的动画素材的搜索***,其技术方案为:通过搜索请求获取模块,获取用户输入的搜索请求,所述搜索请求包括单个动画素材的搜索请求和动画素材文档搜索请求;通过搜索关键词获取模块,根据所述搜索请求,获得对应的搜索关键词;通过待编辑动画素材生成模块,根据所述搜索关键词,通过预先建立的动画素材插件中的索引列表搜索对应的动画素材,得到待编辑动画素材;通过动画素材搜索完成模块,用于将所述待编辑动画素材加载到动画制作画面中,实现对动画素材的搜索。
本发明的动画素材搜索***,建立动画素材插件,该插件能够完全自主独立运行,运行稳定安全有效率。让动画制作人利用该插件的搜索功能,输入“关键字”,快速的找到其限时需要的动画素材。鼠标直接拖拽到正在使用的flash软件当中加以制作和加工。操作方便,提高了用户的工作效率和用户体验度。
进一步地,还包括索引列表建立模块,用于通过倒排索引方法建立所述索引列表:
获取大量动画素材,所述大量动画素材中包括多个文档和多个单词;
对所述多个文档及所述多个单词进行统计分析,得到所述多个单词与所述多个文档间的关系,形成映射关系;
根据所述多个文档的编号,结合所述映射关系,生成索引列表。
进一步地,所述待编辑动画素材生成模块,具体用于:
根据所述搜索关键词,通过所述动画素材插件中的索引列表,找到所述搜索关键词对应的动画素材,所述动画素材的类型与所述搜索关键词对应的动画素材类型一致;
将所述搜索关键词转换成第一维度向量,将所述搜索关键词对应的动画素材转换成第二维度向量;
计算所述第一维度向量与所述第二维度向量之间的角度偏差;
将所述角度偏差与预先设定的条件比较,满足条件,则判定搜索到待编辑动画素材,否则,判定没搜索到待编辑动画素材。
进一步地,所述待编辑动画素材生成模块,具体用于:
根据所述搜索关键词,通过所述动画素材插件中的索引列表,找到所述搜索关键词对应的动画素材,所述动画素材的类型与所述搜索关键词对应的动画素材类型一致;
将所述搜索关键词转换成第一维度向量,将所述搜索关键词对应的动画素材转换成第二维度向量;
计算所述第一维度向量与所述第二维度向量之间的夹角余弦值;
根据所述夹角余弦值,判断是否搜索到待编辑动画素材:
当所述夹角余弦值不等于零,判定搜索到所述待编辑动画素材;
当所述夹角余弦值等于零,判定没搜索到所述待编辑动画素材。
进一步地,所述待编辑动画素材生成模块,具体用于:
根据所述搜索关键词,通过所述动画素材插件中的索引列表,找到所述搜索关键词对应的动画素材,其中,所述搜索关键词为单词,所述搜索关键词对应的动画素材为文档;
将所述搜索关键词转换成第一维度向量;
根据所述第一维度向量的向量值,判断所述搜索关键词对应的动画素材是否为搜索到的待编辑动画素材:
当所述第一维度向量的向量值不为零,判定所述搜索关键词对应的动画素材是搜索到所述待编辑动画素材;
当所述第一维度向量的向量值不为零,判定所述搜索关键词对应的动画素材不是搜索到所述待编辑动画素材。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。
图1示出了本发明实施例所提供的一种动画素材的搜索方法的流程图;
图2示出了本发明实施例所提供的一种动画素材的搜索***的示意图。
具体实施方式
下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只是作为示例,而不能以此来限制本发明的保护范围。
实施例一
图1示出了本发明实施例所提供的一种动画素材的搜索方法的流程图;如图1所示,实施例一提供的一种动画素材的搜索方法,包括:
步骤S1,获取用户输入的搜索请求,搜索请求包括单个动画素材的搜索请求和动画素材文档搜索请求;
步骤S2,根据搜索请求,获得对应的搜索关键词;
步骤S3,根据搜索关键词,通过预先建立的动画素材插件中的索引列表搜索对应的动画素材,得到待编辑动画素材;
步骤S4,将待编辑动画素材加载到动画制作画面中,实现对动画素材的搜索。
本发明提供的动画素材的搜索方法,其技术方案为:获取用户输入的搜索请求,搜索请求包括单个动画素材的搜索请求和动画素材文档搜索请求;根据搜索请求,获得对应的搜索关键词;根据搜索关键词,通过预先建立的动画素材插件中的索引列表搜索对应的动画素材,得到待编辑动画素材;将待编辑动画素材加载到动画制作画面中,实现对动画素材的搜索。
本发明的动画素材的搜索方法,建立动画素材插件,该插件能够完全自主独立运行,运行稳定安全有效率。即时搜索输入汉字、拼音、英文、都可以马上找到自己想要的文件素材,然后使用鼠标拖拽的简单动作与flash完美结合并方便使用,因为该软件脱离flash软件并能够独立运行,所以在flash软件针对卡通动画制作层面,从根本上解决动画制作人员的工作效率与时间成本,大大降低了重复绘画的工序,让动画制作人员精力转移到再次创作,这样生产出来的动画不仅生产效率提升50%,并且让动画更新鲜、精美、细致、完整。
下面进行举例说明:
每个flash动画素材设立多个相关联、长尾关键词,比如:“大象“的flash素材文件,想要搜索并找到”它“,需要设计几个关键词。例如:大象、象、xiang、daxiang、elephant;
本发明中的动画素材插件运行后,即时搜索输入汉字、拼音、英文、都可以马上找到自己想要的动画素材,呈现在眼前。
搜索出来的结果是:动画素材文件+swf格式的动态缩略图;
可以直接把fla格式的文件拖进各个版本flash软件中使用,因为其文件素材均可转换为flash最低版本格式,兼容性好。
优选地,插件中的动画素材文件设置为只读模式。只能通过后台密码进行添加、删除、修改、替换文件。保证动画素材文件的稳定性和安全性。
优选地,插件中动画素材文件可自行升级,每半年进行整理搜集绘制素材,满足动画制作人员所需。
本发明的动画素材插件通过vs2008+MFC开发。分为数据加工软件和搜索软件两部分。
其中,Visual C++包含MFC应用程序向导,可用于兼容MFC的应用程序。在ATL程序中也可以手动添加MFC支持。在向导中有各种选项以定制生成的程序的功能,例如界面风格、语种、数据库开发支持、打印支持、自动化支持、ActiveX支持、网络支持、基于HTML的帮助文档支持等等。
在COM开发方面,相对于ATL来说,MFC的组件比较大,代码不够短小精悍,但是支持的功能也比较多,例如有对ActiveX Document的封装类。
在界面开发方面,MFC提供对消息循环的封装,使用消息映射来避免虚函数的开销。MFC也提供常用Windows通用控件的封装类。
MFC扩展DLL的接口使得MFC程序可以直接调用MFC扩展DLL中的MFC类。MFC也支持在标准DLL中被使用。
MFC的主要优点是可以用面向对象的方法来调用Windows API,以及应用程序开发的便捷。MFC将很多应用程序开发中常用的功能自动化,并且提供了文档框架视图结构和活动文档这样的便于自定义的应用程序框架。同时,在Visual C++内部也内建了很多对MFC的例如类向导这样的支持以减少软件开发的时间,使用类向导可以生成从hello world这样的简单程序到活动文档服务器这样的复杂程序。MFC的消息映射机制也避免了使用性能较低的庞大虚函数表。
执行全文检索任务的程式,一般称作搜寻引擎,它将使用者随意输入的文字,试图从数据库中,找到符合的内容。功能上,全文检索***核心具有建立索引、处理查询返回结果集、增加索引、优化索引结构等等功能。
搜索引擎在检索程序的设计上要高效,尽可能的将大运算量的工作在索引建立时完成,使检索时的运算压力能够承受。
本发明中的搜索引擎采用倒排索引方法建立,索引列表通过倒排索引方法建立,具体为:
获取大量动画素材,大量动画素材中包括多个文档和多个单词;
对多个文档及多个单词进行统计分析,得到多个单词与多个文档间的关系,形成映射关系;
根据多个文档的编号,结合映射关系,生成索引列表。
其中,映射关系包括每个单词在对应文档中的位置和出现次数。
倒排索引(Inverted index),也常被称为反向索引、置入档案或反向档案,是一种索引方法,被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射。
有以下两种不同的反向索引形式:
一条记录的水平反向索引(或者反向档案索引)包含每个引用单词的文档的列表。
一个单词的水平反向索引(或者完全反向索引)又包含每个单词在一个文档中的位置。
后者的形式提供了更多的兼容性(比如短语搜索),但是需要更多的时间和空间来创建。
以英文为例,下面是要被索引的文本:
T0="it is what it is"
T1="what is it"
T2="it is a banana"
通过上述方法可得到下面的反向文件索引:
"a":{2}
"banana":{2}
"is":{0,1,2}
"it":{0,1,2}
"what":{0,1}
检索的条件“what”,“is”和“it”将对应这个集合:
{0,1}∩{0,1,2}∩{0,1,2}={0,1}
对相同的文字,得到后面这些完全反向索引,有文档数量和当前查询的单词结果组成的的成对数据。同样,文档数量和当前查询的单词结果都从零开始。所以,"banana":{(2,3)}就是说"banana"在第三个文档里(T2),而且在第三个文档的位置是第四个单词(地址为3)。
"a":{(2,2)}
"banana":{(2,3)}
"is":{(0,1),(0,4),(1,1),(2,1)}
"it":{(0,0),(0,3),(1,2),(2,0)}
"what":{(0,2),(1,0)}
如果执行短语搜索"what is it",得到这个短语的全部单词各自的结果所在文档为文档0和文档1。但是这个短语检索的连续的条件仅仅在文档1得到。
向量空间模型(或者词组向量模型)作为向量的标识符(比如索引),是一个用来表示文本文件的代数模型。它应用于信息过滤、信息检索、索引以及关联规则。本发明中采用向量空间模型进行动画素材的搜索。
具体为:
根据搜索关键词,通过动画素材插件中的索引列表,找到搜索关键词对应的动画素材,其中,动画素材的类型与搜索关键词对应的动画素材类型一致;
将搜索关键词转换成第一维度向量,将搜索关键词对应的动画素材转换成第二维度向量;
计算第一维度向量与第二维度向量之间的角度偏差;
将角度偏差与预先设定的条件比较,满足条件,则判定搜索到待编辑动画素材,否则,判定没搜索到待编辑动画素材。
作为本发明的优选实施例,步骤S3,具体为:
根据搜索关键词,通过动画素材插件中的索引列表,找到搜索关键词对应的动画素材,其中,动画素材的类型与搜索关键词对应的动画素材类型一致;
将搜索关键词转换成第一维度向量,将搜索关键词对应的动画素材转换成第二维度向量;
计算第一维度向量与第二维度向量之间的夹角余弦值;
根据夹角余弦值,判断是否搜索到待编辑动画素材:
当夹角余弦值不等于零,判定搜索到待编辑动画素材;
当夹角余弦值等于零,判定没搜索到待编辑动画素材。
计算向量之间夹角的余弦值比直接计算夹角本身要简单。
其中,向量之间夹角的余弦值计算公式为:
其中d2·q是动画素材文档向量和搜索关键词向量的点乘。||d2||是向量d2的模,而||q||是向量q的模.向量的模通过下面的公式来计算:
由于这个模型所考虑的所有向量都是严格非负的,如果其余弦值为零,则表示搜索关键词和动画素材文档向量是正交的,即不符合(换句话说,就是该搜索关键词在动画素材文档中没有找到)。否则若其余弦值大于零,就是该搜索关键词在动画素材文档中找到了。
相对于标准的布尔数学模型,向量空间模型具有如下优点:
1、基于线性代数的简单模型;
2、词组的权重不是二元的;
3、允许计算文档和索引之间的连续相似程度;
4、允许其根据可能的相关性来进行文件排序;
5、允许局部匹配。
因此,基于向量空间模型进行动画素材的搜索,更易是实现和维护。
优选地,还可以通过下面的方法实现动画素材的搜索:
根据搜索关键词,通过动画素材插件中的索引列表,找到搜索关键词对应的动画素材,其中,搜索关键词为单词,搜索关键词对应的动画素材为文档;
将搜索关键词转换成第一维度向量;
根据第一维度向量的向量值,判断搜索关键词对应的动画素材是否为搜索到的待编辑动画素材:
当第一维度向量的向量值不为零,判定搜索关键词对应的动画素材是搜索到待编辑动画素材;
当第一维度向量的向量值不为零,判定搜索关键词对应的动画素材不是搜索到待编辑动画素材。
将插件中的动画素材文档打包成一个dat文件包。索引列表应符合:A.fla,A.swf,A.txt,B.fla,B.swf,B.txt……。txt里存放对应关键词,swf及浏览缩略图,fla为flash文件。
用户导入插件中的dat数据包后,输入关键词就可以进行检索,当符合要求的记录大于10时,***会分页显示数据。当用户不输入关键词时,***就默认用户执行“浏览”操作,将会把所有记录分页显示出来。用户双击或者拖拽缩略图,就可以打开文件素材。
第二方面,本发明提供了一种动画素材的搜索***10,包括:
搜索请求获取模块101,用于获取用户输入的搜索请求,搜索请求包括单个动画素材的搜索请求和动画素材文档搜索请求;
搜索关键词获取模块102,用于根据搜索请求,获得对应的搜索关键词;
待编辑动画素材生成模块103,用于根据搜索关键词,通过预先建立的动画素材插件中的索引列表搜索对应的动画素材,得到待编辑动画素材;
动画素材搜索完成模块104,用于将待编辑动画素材加载到动画制作画面中,实现对动画素材的搜索。
本发明提供的动画素材的搜索***10,其技术方案为:通过搜索请求获取模块101,获取用户输入的搜索请求,搜索请求包括单个动画素材的搜索请求和动画素材文档搜索请求;通过搜索关键词获取模块102,根据搜索请求,获得对应的搜索关键词;通过待编辑动画素材生成模块103,根据搜索关键词,通过预先建立的动画素材插件中的索引列表搜索对应的动画素材,得到待编辑动画素材;通过动画素材搜索完成模块104,用于将待编辑动画素材加载到动画制作画面中,实现对动画素材的搜索。
本发明的动画素材搜索***10,建立动画素材插件,该插件能够完全自主独立运行,运行稳定安全有效率。及时搜索输入汉字、拼音、英文、都可以马上找到自己想要的文件素材,然后使用鼠标拖拽的简单动作与flash完美结合并方便使用,因为该软件脱离flash软件并能够独立运行,所以在flash软件针对卡通动画制作层面,从根本上解决动画制作人员的工作效率与时间成本,大大降低了重复绘画的工序,让动画制作人员精力转移到再次创作,这样生产出来的动画不仅生产效率提升50%,并且让动画更新鲜、精美、细致、完整。
优选地,还包括索引列表建立模块,用于通过倒排索引方法建立索引列表:
获取大量动画素材,大量动画素材中包括多个文档和多个单词;
对多个文档及多个单词进行统计分析,得到多个单词与多个文档间的关系,形成映射关系;
根据多个文档的编号,结合映射关系,生成索引列表。
优选地,待编辑动画素材生成模块103,具体用于:
根据搜索关键词,通过动画素材插件中的索引列表,找到搜索关键词对应的动画素材,动画素材的类型与搜索关键词对应的动画素材类型一致;
将搜索关键词转换成第一维度向量,将搜索关键词对应的动画素材转换成第二维度向量;
计算第一维度向量与第二维度向量之间的角度偏差;
将角度偏差与预先设定的条件比较,满足条件,则判定搜索到待编辑动画素材,否则,判定没搜索到待编辑动画素材。
作为本发明的优选实施例,待编辑动画素材生成模块103,具体用于:
根据搜索关键词,通过动画素材插件中的索引列表,找到搜索关键词对应的动画素材,动画素材的类型与搜索关键词对应的动画素材类型一致;
将搜索关键词转换成第一维度向量,将搜索关键词对应的动画素材转换成第二维度向量;
计算第一维度向量与第二维度向量之间的夹角余弦值;
根据夹角余弦值,判断是否搜索到待编辑动画素材:
当夹角余弦值不等于零,判定搜索到待编辑动画素材;
当夹角余弦值等于零,判定没搜索到待编辑动画素材。
作为本发明的优选实施例,待编辑动画素材生成模块103,具体用于:
根据搜索关键词,通过动画素材插件中的索引列表,找到搜索关键词对应的动画素材,其中,搜索关键词为单词,搜索关键词对应的动画素材为文档;
将搜索关键词转换成第一维度向量;
根据第一维度向量的向量值,判断搜索关键词对应的动画素材是否为搜索到的待编辑动画素材:
当第一维度向量的向量值不为零,判定搜索关键词对应的动画素材是搜索到待编辑动画素材;
当第一维度向量的向量值不为零,判定搜索关键词对应的动画素材不是搜索到待编辑动画素材。
实施例二
基于实施例一中的动画素材搜索方法和***,考虑到在实际的应用场景中,动画制作人员进行动画制作时,不只需要flash格式的动画素材,可能根据实际动画的制作需求,需要不同格式的动画素材,如果只有一种格式的动画素材文件,会使用户体验度低,影响用户对动画素材插件的用户体验。基于此,本实施例提供一种动画格式的转换方法,具体方案为:
确定任一待转换的flash动画,并获取待转换的flash动画的动态数据,其中,动态数据包括待转换的flash动画中每个动画帧上预设位置的坐标信息;
确定目标转换格式;
通过目标转换格式的程序接口,将动态数据包括的待转换的flash动画中每个动画帧上预设位置的坐标信息,添加到目标转换格式的预设模板中,得到目标转换格式的目标格式动画。
其中,每个flash动画中均包括能够表示该flash动画的各项信息的动态数据,如各个动画帧上对象的坐标信息。具体的,根据每个flash动画的动态数据,***能够重绘该动画。实际应用中,flash动画的动态数据中可以包括该flash动画的各个动画帧上预设位置的坐标信息,如将该flash动画中某个人物的某个部位确定为预设位置,获取的动态数据中可以包括该预设位置的坐标信息。另外,动态数据中还可以包括该flash动画的时间戳信息,该flash动画上具有动态效果的元素的各个帧信息等。
其中,确定目标转换格式,包括:
预先确定目标格式动画的运行环境;
根据运行环境,确定符合运行环境的目标转换格式。
其中,确定目标转换格式就是待转换的flash动画即将转换成的动画格式。
一种方式,可以将能够运行于高级浏览器上的所有动画格式均确定为目标转换格式。也就是说,将该待转换的flash动画分别转换为确定的各种格式的动画。后续***可以根据需求,分别调用上述不同格式的动画。
另一种方式,用户可以提供一种运行环境,如运行于IE浏览器9.0以下的版本,则***可以根据预先确定的目标格式动画的运行环境,选择符合运行环境的目标转换格式。如IE浏览器9.0以下的版本的运行环境可以支持js动画、canvas动画,但是不能支持css3动画。
优选地,还包括:
计算动态数据的数据量;
根据数据量,在符合运行环境的目标转换格式中,选择满足数据量要求的目标转换格式。
由于flash动画中的动态数据的数据量也影响着目标转换格式的确定,因此可基于动态数据的数据量确定目标转换格式。
举例说明,如何根据动态数据的数据量以及目标格式动画的运行环境确定目标转换格式,如下:
1、如果flash动画中包括少于20个DOM子元素原件,并且需要运行于高级浏览器或者移动设备上,则可以将目标转换格式确定为css3动画格式;
2、如果目标格式动画需要运行于pc端的高级浏览器,并且要求目标格式动画的兼容性高,则可以将目标转换格式确定为js动画格式;
3、如果目标格式动画需要运行于pc端的高级浏览器,并且要求目标格式动画的兼容性低,则可以将目标转换格式确定为canvas动画;
4、如果flash动画中包括多于20个DOM子元素原件,并且运行于移动设备,则可以将目标转换格式确定为canvas动画格式。
优选地,还包括:
调用目标格式动画的逻辑控制接口,设置目标格式动画的控制逻辑。
在将flash动画转换成目标格式动画后,调用逻辑控制接口,并为该目标格式动画设置控制逻辑,以实现对目标格式动画的控制功能,如暂停、播放、内存消耗回收等功能。
需要说明的是,本发明实施例中的高级浏览器为支持Android1.6的浏览器,通常市面上的第三方浏览器均为高级浏览器,如QQ浏览器、搜狗浏览器等。另外,移动终端,如智能手机、平板电脑等,安装的浏览器均是高级浏览器。
上述方法通过将flash动画转换为能够运行于高级浏览器和移动终端上的目标格式动画,提高了能够运行于高级浏览器和移动终端格式动画的开发效率,提高了用户体验。
实施例三
基于实施例一中的动画素材搜索方法和***,考虑到在实际的应用场景中,动画制作人员进行动画制作时,需要对flash格式的动画素材进行渲染,但通常的渲染方法渲染过程慢,无法满足动画制作人员的实时性需求,当通过实施例一中的动画素材插件快速搜索到需要的动画素材时,在进行动画渲染的过程中,由于渲染速度慢,直接影响用户对动画素材插件的用户体验。基于此,本实施例提供一种快速准确的动画渲染方法,具体方案为:
分析输入的swf文件,提取文件中的资源;
分析图形资源,得到每一图形的类别、形变信息、颜色变换、颜色偏移和位置;
将相同类别的图形合并,并记录每一原图形的形变信息、颜色变换、颜色偏移和位置;
根据原图形的形变信息、颜色变换、颜色偏移和位置将图形渲染至指定帧中。
其中,分析图形资源,得到每一图形的类别、形变信息、颜色变换、颜色偏移和位置,包括:
递归分析组成每一图形的子图形;
得到每一图形及其子图形的类别、形变信息、颜色变换、颜色偏移和相对位置。
具体地,在分析每一个实体过程中,会根据具体实体类型执行以下操作的一个或多个:
1.记录实体类型。
2.顺序分析实体子内容。
3.递归分析子实体。
4.关联实体id和实体。
5.分析图形的形变信息(矩阵信息)、颜色变换(乘系数),颜色偏移(加系数)。
6.分析位图信息(根据图像存储格式,可分为zlib压缩的RGBA图像,zlib压缩的RGBA预乘alpha图像,jpeg压缩的RGB图像,带zlib压缩透明度、jpeg压缩的RGBA预乘alpha图像),保存为临时文件。
优选地,分析输入的swf文件的过程中,还获取画布信息、帧率。
其中,根据原图形的形变信息、颜色变换、颜色偏移和位置将图形渲染至指定帧中,包括:
基于图形的类别,以及原图形的颜色变换、颜色偏移和位置生成对应的纹理实体;
基于图形的组成结构以及原图形的形变信息生成容器实体;
在cocos2dx中渲染纹理实体和容器实体。
优选地,容器实体由原图形的形变信息,以及组成该图形的所有子图形对应的容器实体组成。
具体地,导出单张集合纹理:对前一步骤所有保存的临时文件进行合图操作,把相同的纹理资源合并,并记录每一块原图所在整纹理中的位置。
具体地,分析输入的swf文件,提取文件中的资源,具体为:
为每一个swf文件导出一个二进制csp文件,导出其中的信息包括:
1.动画基本信息:画布宽高、帧率、纹理名、文件大小、序列字符串起始偏移、定义类实体数据偏移、入口实体偏移。
2.序列字符串数据:序列字符串是由多段以\0结尾的字符串拼接而成,为了在文件中方便字符串的存储,因此将字符串内容单独存储在一起,而在引用的位置存储16位的偏移即可。
3.定义类实体数据。
4.入口实体数据。
使用本实施例的方法实现动画编辑的方式是:
1.设计人员使用任意Flash动画编辑工具编辑好动画;
2.导出成swf文件
3.将swf文件转换为csp文件
4.在游戏引擎中导入并播放。
通过该方法,将动画拆分为图元和形变(包括位置移动、旋转、缩放、拉伸等)分开存储,在运行时计算图像的真实位置,提高渲染速度,进一步提高了用户进行动画素材搜索及制作的用户体验度;并且通过该方法可以避免多帧反复存储于图像中,引起纹理存储空间不足的问题。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。
Claims (10)
1.一种动画素材的搜索方法,其特征在于,包括:
步骤S1,获取用户输入的搜索请求,所述搜索请求包括单个动画素材的搜索请求和动画素材文档搜索请求;
步骤S2,根据所述搜索请求,获得对应的搜索关键词;
步骤S3,根据所述搜索关键词,通过预先建立的动画素材插件中的索引列表搜索对应的动画素材,得到待编辑动画素材;
步骤S4,将所述待编辑动画素材加载到动画制作画面中,实现对动画素材的搜索。
2.根据权利要求1所述的动画素材的搜索方法,其特征在于,
所述索引列表通过倒排索引方法建立,具体为:
获取大量动画素材,所述大量动画素材中包括多个文档和多个单词;
对所述多个文档及所述多个单词进行统计分析,得到所述多个单词与所述多个文档间的关系,形成映射关系;
根据所述多个文档的编号,结合所述映射关系,生成索引列表。
3.根据权利要求1所述的动画素材的搜索方法,其特征在于,
所述步骤S3,具体为:
根据所述搜索关键词,通过所述动画素材插件中的索引列表,找到所述搜索关键词对应的动画素材,其中,所述动画素材的类型与所述搜索关键词对应的动画素材类型一致;
将所述搜索关键词转换成第一维度向量,将所述搜索关键词对应的动画素材转换成第二维度向量;
计算所述第一维度向量与所述第二维度向量之间的角度偏差;
将所述角度偏差与预先设定的条件比较,满足条件,则表示搜索到待编辑动画素材,否则,表示没搜索到待编辑动画素材。
4.根据权利要求1所述的动画素材的搜索方法,其特征在于,
所述步骤S3,具体为:
根据所述搜索关键词,通过所述动画素材插件中的索引列表,找到所述搜索关键词对应的动画素材,其中,所述动画素材的类型与所述搜索关键词对应的动画素材类型一致;
将所述搜索关键词转换成第一维度向量,将所述搜索关键词对应的动画素材转换成第二维度向量;
计算所述第一维度向量与所述第二维度向量之间的夹角余弦值;
根据所述夹角余弦值,判断是否搜索到待编辑动画素材:
当所述夹角余弦值不等于零,判定搜索到所述待编辑动画素材;
当所述夹角余弦值等于零,判定没搜索到所述待编辑动画素材。
5.根据权利要求1所述的动画素材的搜索方法,其特征在于,
所述步骤S3,具体为:
根据所述搜索关键词,通过所述动画素材插件中的索引列表,找到所述搜索关键词对应的动画素材,其中,所述搜索关键词为单词,所述搜索关键词对应的动画素材为文档;
将所述搜索关键词转换成第一维度向量;
根据所述第一维度向量的向量值,判断所述搜索关键词对应的动画素材是否为搜索到的待编辑动画素材:
当所述第一维度向量的向量值不为零,判定所述搜索关键词对应的动画素材是搜索到所述待编辑动画素材;
当所述第一维度向量的向量值不为零,判定所述搜索关键词对应的动画素材不是搜索到所述待编辑动画素材。
6.动画素材的搜索***,其特征在于,包括:
搜索请求获取模块,用于获取用户输入的搜索请求,所述搜索请求包括单个动画素材的搜索请求和动画素材文档搜索请求;
搜索关键词获取模块,用于根据所述搜索请求,获得对应的搜索关键词;
待编辑动画素材生成模块,用于根据所述搜索关键词,通过预先建立的动画素材插件中的索引列表搜索对应的动画素材,得到待编辑动画素材;
动画素材搜索完成模块,用于将所述待编辑动画素材加载到动画制作画面中,实现对动画素材的搜索。
7.根据权利要求6所述的动画素材的搜索***,其特征在于,
还包括索引列表建立模块,用于通过倒排索引方法建立所述索引列表:
获取大量动画素材,所述大量动画素材中包括多个文档和多个单词;
对所述多个文档及所述多个单词进行统计分析,得到所述多个单词与所述多个文档间的关系,形成映射关系;
根据所述多个文档的编号,结合所述映射关系,生成索引列表。
8.根据权利要求6所述的动画素材的搜索***,其特征在于,
所述待编辑动画素材生成模块,具体用于:
根据所述搜索关键词,通过所述动画素材插件中的索引列表,找到所述搜索关键词对应的动画素材,其中,所述动画素材的类型与所述搜索关键词对应的动画素材类型一致;
将所述搜索关键词转换成第一维度向量,将所述搜索关键词对应的动画素材转换成第二维度向量;
计算所述第一维度向量与所述第二维度向量之间的角度偏差;
将所述角度偏差与预先设定的条件比较,满足条件,则表示搜索到待编辑动画素材,否则,表示没搜索到待编辑动画素材。
9.根据权利要求6所述的动画素材的搜索***,其特征在于,
所述待编辑动画素材生成模块,具体用于:
根据所述搜索关键词,通过所述动画素材插件中的索引列表,找到所述搜索关键词对应的动画素材,其中,所述动画素材的类型与所述搜索关键词对应的动画素材类型一致;
将所述搜索关键词转换成第一维度向量,将所述搜索关键词对应的动画素材转换成第二维度向量;
计算所述第一维度向量与所述第二维度向量之间的夹角余弦值;
根据所述夹角余弦值,判断是否搜索到待编辑动画素材:
当所述夹角余弦值不等于零,判定搜索到所述待编辑动画素材;
当所述夹角余弦值等于零,判定没搜索到所述待编辑动画素材。
10.根据权利要求6所述的动画素材的搜索***,其特征在于,
所述待编辑动画素材生成模块,具体用于:
根据所述搜索关键词,通过所述动画素材插件中的索引列表,找到所述搜索关键词对应的动画素材,其中,所述搜索关键词为单词,所述搜索关键词对应的动画素材为文档;
将所述搜索关键词转换成第一维度向量;
根据所述第一维度向量的向量值,判断所述搜索关键词对应的动画素材是否为搜索到的待编辑动画素材:
当所述第一维度向量的向量值不为零,判定所述搜索关键词对应的动画素材是搜索到所述待编辑动画素材;
当所述第一维度向量的向量值不为零,判定所述搜索关键词对应的动画素材不是搜索到所述待编辑动画素材。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710338302.3A CN107193913A (zh) | 2017-05-15 | 2017-05-15 | 动画素材的搜索方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710338302.3A CN107193913A (zh) | 2017-05-15 | 2017-05-15 | 动画素材的搜索方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107193913A true CN107193913A (zh) | 2017-09-22 |
Family
ID=59873615
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710338302.3A Pending CN107193913A (zh) | 2017-05-15 | 2017-05-15 | 动画素材的搜索方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107193913A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107992348A (zh) * | 2017-10-31 | 2018-05-04 | 厦门宜弘电子科技有限公司 | 基于智能终端的动态漫画插件处理方法及*** |
CN109522439A (zh) * | 2018-10-17 | 2019-03-26 | 东软集团股份有限公司 | 设计资源的标签检索方法、装置、存储介质和设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102682082A (zh) * | 2012-04-07 | 2012-09-19 | 山东师范大学 | 基于内容结构特征的网络Flash搜索***及搜索方法 |
CN102819858A (zh) * | 2012-07-30 | 2012-12-12 | 北京中科盘古科技发展有限公司 | 一种动画素材组织和应用的方法 |
CN105447016A (zh) * | 2014-08-18 | 2016-03-30 | 北大方正集团有限公司 | 一种组件的快速搜索及重用的办法 |
US20170031875A1 (en) * | 2012-12-24 | 2017-02-02 | Tencent Technology (Shenzhen) Company Limited | Network Media Information Display System, Method, Apparatus and Server |
-
2017
- 2017-05-15 CN CN201710338302.3A patent/CN107193913A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102682082A (zh) * | 2012-04-07 | 2012-09-19 | 山东师范大学 | 基于内容结构特征的网络Flash搜索***及搜索方法 |
CN102819858A (zh) * | 2012-07-30 | 2012-12-12 | 北京中科盘古科技发展有限公司 | 一种动画素材组织和应用的方法 |
US20170031875A1 (en) * | 2012-12-24 | 2017-02-02 | Tencent Technology (Shenzhen) Company Limited | Network Media Information Display System, Method, Apparatus and Server |
CN105447016A (zh) * | 2014-08-18 | 2016-03-30 | 北大方正集团有限公司 | 一种组件的快速搜索及重用的办法 |
Non-Patent Citations (1)
Title |
---|
陈为满: "基于本体的动画素材语义检索引擎设计与排序研究", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107992348A (zh) * | 2017-10-31 | 2018-05-04 | 厦门宜弘电子科技有限公司 | 基于智能终端的动态漫画插件处理方法及*** |
CN107992348B (zh) * | 2017-10-31 | 2020-09-11 | 厦门宜弘电子科技有限公司 | 基于智能终端的动态漫画插件处理方法及*** |
CN109522439A (zh) * | 2018-10-17 | 2019-03-26 | 东软集团股份有限公司 | 设计资源的标签检索方法、装置、存储介质和设备 |
CN109522439B (zh) * | 2018-10-17 | 2021-07-09 | 东软集团股份有限公司 | 设计资源的标签检索方法、装置、存储介质和设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10534605B2 (en) | Application system having a gaming engine that enables execution of a declarative language | |
CA2508500C (en) | An architecture for ink annotations on web documents | |
KR101031700B1 (ko) | 컴퓨터 플랫폼에 대한 프로그래밍 인터페이스 | |
US7426734B2 (en) | Facilitating presentation functionality through a programming interface media namespace | |
US20060031755A1 (en) | Sharing inking during multi-modal communication | |
CN104463957B (zh) | 一种基于素材的三维场景生成工具集成方法 | |
CN103955549A (zh) | 基于SVG的WebGIS***及其数据录入和查询方法 | |
JP2007128523A (ja) | 画像要約方法、画像表示装置、kツリー表示システム、kツリー表示プログラム、および、kツリー表示方法 | |
WO2009117714A2 (en) | File access via conduit application | |
EP2807601A1 (en) | Fixed format document conversion engine | |
CN113377373A (zh) | 基于解析引擎的页面加载方法、装置、计算机设备及介质 | |
Roudaki et al. | A classification of web browsing on mobile devices | |
CN109190078A (zh) | 网页构建方法、装置和存储介质 | |
CN111340920B (zh) | 一种语义驱动的二维动画自动生成方法 | |
Han et al. | Tree-based visualization and optimization for image collection | |
CN111367514B (zh) | 页面卡片的开发方法和装置、计算设备和存储介质 | |
CN107193913A (zh) | 动画素材的搜索方法及*** | |
CN110363206A (zh) | 数据对象的聚类、数据处理及数据识别方法 | |
CN107438194A (zh) | 一种智能电视ui对象绘制方法及智能电视 | |
Yang et al. | A Unit of Information‐Based Content Adaptation Method for Improving Web Content Accessibility in the Mobile Internet | |
CN102110166B (zh) | 基于浏览器的本体3d可视化和编辑的***及方法 | |
Yang et al. | Search for flash movies on the web | |
Sánchez-Zamora et al. | Visualizing tags as a network of relatedness | |
Wu et al. | Research on the new way of digital protection and inheritance of the Dai paper-cut | |
CN112417345B (zh) | 渲染方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170922 |
|
RJ01 | Rejection of invention patent application after publication |