[发明专利]Flash动画数据转换为HTML5数据的方法有效
申请号: | 201110431053.5 | 申请日: | 2011-12-20 |
公开(公告)号: | CN103176986B | 公开(公告)日: | 2017-05-24 |
发明(设计)人: | 庄玥;薛华敏;蒋彦;张成文;孙建 | 申请(专利权)人: | 上海博泰悦臻电子设备制造有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 骆苏华 |
地址: | 200030 上海市徐汇区天钥*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | flash 动画 数据 转换 html5 方法 | ||
技术领域
本发明涉及信息处理技术领域,尤其涉及一种Flash动画数据转换为HTML5数据的方法。
背景技术
现有移动终端中应用程序的嵌入式广告,大都是文字或静态的图片,给人的感觉比较死板,所以广告效果较差,即使使用gif格式图片取代静态的图片,但基于gif格式文件本身的要求和标准,其动画效果也非常有限。
为了提高广告的动画效果,现有技术中可以将广告内容转换为Flash格式动画,进而在支持Flash格式的移动终端进行播放。但是其至少存在以下两个方面的缺陷:
一方面,现有技术中Flash软件生成的产品在移动终端上的资源占用大、且采用flash播放器进行播放时,flash播放器可能会被利用漏洞,从而引起安全性的问题。
另一方面,由于Flash存在的上述问题,现有技术中很多移动终端并不支持Flash格式文件的播放,如:苹果公司的移动终端(包括:最新和以往的IOS平台)都不支持Flash格式。
针对上述缺陷,Adobe公司开发出一种可以将Flash动画数据转换为HTML5(Hypertext Markup Language,HTML,文本标记语言)数据的Wallaby(沙袋鼠)软件。但是该软件需要同时提供发布文件(即SWF文件)和源文件(即fla文件),并只支持采用Adobe Flash Professional CS5.5版本形成的Flash动画数据的转换。
针对上述缺陷,Google(谷歌)公司也开发出一种可以将Flash数据转换为HTML5数据的Swiffy软件。但是该软件只能借助google浏览器进行在线转换,从而限制了本地脱机的使用;且转换的使用受限于网络状态,从而转换速度较慢。
发明内容
本发明解决的问题是提供一种Flash动画数据转换为HTML5数据的方法,既可以脱机转换,且转换速度较快;又可以兼容Adobe Flash的任意版本,且无需源文件。
为了解决上述问题,本发明提供了一种Flash动画数据转换为HTML5数据的方法,包括:
提供SWF格式的Flash动画文件,所述Flash动画文件包括多个媒体对象,每个媒体对象包括多帧数据;
提取Flash动画文件的基本信息,形成HTML格式的基本文件;
提取媒体对象对应的每帧数据的状态信息,形成XML(Extensive MakeupLanguage,可扩展标示语音)格式的状态文件;
判断媒体对象中数据的类型;
当媒体对象中数据的类型为位图时,加载所述媒体对象;当媒体对象中数据的类型为矢量图形时,提取所述媒体对象对应的矢量节点信息和贝塞尔曲线(Bézier curve)信息,并通过HTML5进行重新绘制,得到更新后的媒体对象,加载更新后的媒体对象;
根据所述HTML格式的基本文件和XML格式的状态文件,通过浏览器对加载的媒体对象进行还原,形成与Flash动画文件对应的HTML5数据。
可选地,所述状态信息包括:属性、滤镜和遮罩状态。
可选地,所述基本信息包括:舞台尺寸、背景颜色、影片总长度和影片帧频。
可选地,所述更新后的媒体对象是通过调用HTML5的canvas接口实现的。
可选地,所述位图的格式包括:JPG格式或PNG格式。
可选地,加载所述媒体对象包括调用Adobe AIR软件中的文件访问接口对所述媒体对象进行存储。
可选地,所述矢量节点信息和贝塞尔曲线信息通过访问Adobe AIR软件中的图形接口(graphic接口)获取。
可选地,所述进行还原包括:根据所述XML格式的状态文件,还原每帧数据的状态;根据所述HTML格式的文件,还原HTML5数据的基本信息。
可选地,所述提取Flash动画文件的基本信息包括:将SWF文件映射为媒体容器,所述媒体容器包括动画舞台容器;从所述动画舞台容器中提取Flash动画文件的基本信息。
与现有技术相比,本发明具有以下优点:本发明提供了一种可以将Flash动画数据转换为HTML5数据的方法,先从SWF格式的Flash动画数据中提取基本信息、每帧数据的状态信息和位图或矢量节点信息和贝塞尔曲线信息;进而对矢量图形的媒体对象进行重新绘制;最后对加载的媒体对象进行还原即可形成与Flash动画文件对应的HTML5数据。
一方面,可以脱机进行转换,从而无需受到网络条件的限制,进而可以提高转换的速度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海博泰悦臻电子设备制造有限公司,未经上海博泰悦臻电子设备制造有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110431053.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:空调系统用通风管、空调系统和车辆
- 下一篇:预埋式地下室穿墙结构
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置