一种展示flash背景颜色的方法及装置的制作方法

文档序号:6575352阅读:171来源:国知局
专利名称:一种展示flash背景颜色的方法及装置的制作方法
技术领域
本发明涉及一种展示flash背景颜色的方法及装置,属于即时通讯中的动画展示技术 领域。
背景技术
目前,网络即时通讯工具已经成为网络用户不可缺少的软件工具之一,在平时的休 闲娱乐中,以及在用户的工作中都得到了广泛的应用。因此用户对即时通讯工具的易用 性、稳定性、安全性等方面提出了较高的要求。在冃前的很多即时通讯软件应用中都可 以展示flash动画,其界面部分的实现大多数都是采用windows的标准控件,这些标准控件 实际上都是有窗口句柄的,所以能够在窗口模式下显示flash背景颜色。而无窗口控件相对 于有窗口控件的一个最大的优点就是控件本身性能的提升,能够提高程序执行的效率, 但是在无窗口模式下,对flash动画的播放还不能支持显示背景颜色。
因此,在现有技术的无窗口模式下播放flash的技术方案中,存在无法显示flash背景颜 色的问题。

发明内容
本发明提供了一种展示flash背景颜色的方法及装置,以解决在现有技术的无窗口模 式下播放flash的技术方案中,存在无法显示flash背景颜色的问题。 一种展示flash背景颜色的方法,包括
获得flash文件的背景颜色的RGB值,在无窗口模式的颜色绘制区域填充所述背景颜 色的RGB值;
根据所述填充的背景颜色的RGB值,在无窗口模式下展示flash文件。 一种展示flash背景颜色的装置,包括
颜色绘制单元,用于获得flash文件的背景颜色的RGB值,在无窗口模式的颜色绘制 区域填充所述背景颜色的RGB值;展示单元,用于根据所述填充的背景颜色的RGB值,在无窗口模式下展示flash文件。
通过本发明提供的技术方案,实现了在无窗口模式下的flash播放,使用户在使用即 时通讯软件过程中可以看到更好展示效果的flash动画,满足了用户更好的播放需求,带给 用户更好的视觉体验。


图l是本发明的具体实施方式
提供的一种展示f lash背景颜色的方法的流程示意图; 图2是本发明的具体实施方式
提供的包括获得flash文件版本信息和大小以及解压縮
flash文件的展示flash背景颜色的方法的流程示意图3是本发明的具体实施方式
提供的一种展示flash背景颜色的装置的结构示意图; 图4是本发明的具体实施方式
提供的包括版本文件大小获取单元和解压縮单元的展示
f lash背景颜色的装置的结构示意图。
具体实施例方式
本发明的具体实施方式
提供了一种展示flash背景颜色的方法,首先获得flash文件 的背景颜色的RGB值,在无窗口模式的颜色绘制区域填充背景颜色的RGB值,然后根据填 充的背景颜色的RGB值,在无窗口模式下展示flash文件。
进一步地,在获得背景颜色的RGB值之前,还包括获取flash文件的版本信息及文件 大小。
以及,在获得flash文件的版本信息以及flash文件的大小之后,还包括若flash文件 为压縮格式,则对flash文件进行解压縮。
目前,Adobe公司的FlashPlayer的无窗口播放模式包括以下两种模式 Opaque模式
这是一种无窗口模式,在这种情况下flashplayer没有自己的窗口句柄,这就需要浏览 器需要告诉flash player在浏览器的渲染表面绘制的时间和位置。这时flash影片就不会在高 于浏览器HTML渲染表面而是与其他元素一样在同一个页面上,因此可以使用z-index值来 控帝UDHTML元素是遮盖flash或者被遮盖。
Transparent模式透明模式,在这种模式下flash player会将stage的背景色alpha值将为O并且只会绘制 stage上真实可见的对象,同样也可以使用z-index来控制flash影片的深度值,但是与 Opaque模式不同的是这样做会降低flash影片的回放效果。
上述两种模式都属于无窗口模式,而Adobe公司的Flash Player是不支持显示flash的背 景颜色的。所谓窗口是指windows编程中的窗口的概念,普遍的windows应用软件中的控 件都有一个隐藏的"父窗口",比如一个button,而这些控件在进行组合搭建一个界面的 时候会有很多个窗口。对于无窗口模式的应用软件来说,其控件都不是标准的windows控 件,这些控件是在一个自定义窗口上绘制的,或者说该控件只有唯一的一个"父窗 口",而不是windows标准的每个控件有一个父窗口。在无窗口模式下,播放flash时调用 的是Flash Player中的dll文件,由于控件是无窗口的,所以实际上调用的为Flash Player的无 窗口模式。
本发明可以通过Flash Player、 FLVPlayer4Free,火狐Flash播放器等播放软件中实现无 窗口模式的flash背景颜色展示,在本发明的本具体实施方式
中,以Flash Player为例详细说 明本发明的实现过程。本具体实施方式
采用的技术方案是从flash文件中提取出背景颜色的 RGB值,在加载flash文件的时候,将绘制区域内填充提取出背景颜色的RGB值,从而实 现了在无窗口的模式下展示flash文件的背景颜色。为了更清楚的说明本具体实施方式
提供 的一种展示flash背景颜色的方法,现结合说明书附图对该方法进行详细说明,如图l所 示,具体可以包括
步骤ll,获得flash文件的背景颜色的RGB值,在无窗口模式的颜色绘制区域填充背 景颜色的RGB值。
每一个flash文件都有特定的编码结构,以下为一个flash文件的编码结构 0x46 0x57 0x53 ............ 0x43 0x02 ............
标准的flash文件由文件头和一些标签化的数据块组成,所有标签化的数据块都采用通 用格式,在每个数据块中的数据可以指向这个块中的偏移量,但不能指向另外一个块的 偏移量。这样,在使用工具处理flash文件的时候就可以任意对其进行删除、插入和修改, 而flash文件不会被破坏。所以在使用程序解析一个flash文件时,可以跳过那些还不明确的 块,直接针对表示flash文件的背景颜色的数据块。在标准的flash文件中,该表示flash文件 的背景颜色的数据块的标识符开始字段为0x43 0x02,而随后的三个连续的标识符即为 该flash文件的背景颜色的RGB值。在无窗口模式下加载flash文件时,根据需要填充flash的 绘制区域大小,将相应的flash文件的背景颜色的RGB值填充到绘制区域内。
5步骤12,根据填充的背景颜色的RGB值,在无窗口模式下展示flash文件。
在Flash Player中,对于Transparent模式,可以首先调用Flash Player的dll的透明模 式,对于Opaque模式,则首先获得在浏览器的渲染表面绘制的时间和位置。在获取flash 文件的背景颜色的RGB值后,根据该flash文件所展示区域的大小,将该颜色填充到自定义 的控件上,该flash文件显示的背景颜色即为自定义控件根据背景颜色的RGB值填充的颜 色,实现了在无窗口模式下展示flash文件的背景颜色。
具体实施方式
提供的技术方案通过从flash文件中获得背景颜色的RGB值,并按RGB值 将背景颜色绘制在无窗口模式下进行展示flash,使在无窗口模式下播放flash的过程中实现 了展示背景颜色的功能,能够满足更高的播放需求。当用户登录即时通讯工具以后,可 以欣赏到flash文件的更好的展示效果,得到了更好的视觉体验。
另外,在图l所示的技术方案的基础上还可以包括获得flash文件版本信息和大小以及 解压縮flash文件,如图2所示,具体可以包括
步骤21,获取flash文件的版本信息及文件大小;
步骤22,若flash文件为压縮格式,则对flash文件进行解压縮;
步骤23,获得flash文件的背景颜色的RGB值,在无窗口模式的颜色绘制区域填充背 景颜色的RGB值;
步骤24,根据填充的背景颜色的RGB值,在无窗口模式下展示flash文件。 标准的flash文件头以三个标识符开始0x46, 0x57, 0x53,其中0x53表示该flash文件 是未压縮文件(FWS),而0x46 0x57则表示文件长度字段。对于未压縮的flash文件,文 件长度字段即表示包括文件头在内的整个文件的长度。在标识符之后的一个字节是版本 号信息。
若flash文件头的三个标识符为0x46, 0x57, 0x43,则表示该flash文件时压縮文件 (CWS),即除了表示文件长度字段的标识符以外,所有的内容都是经过开放标准ZLIB 压縮的,且文件长度字段表示解压后的文件的大小。对于压縮的flash文件,获得解压后的 文件的大小,可以提高解压縮的效率。解压縮后的flash文件即可用于提取背景颜色的RGB值。
本发明的具体实施方式
还提供了一种展示flash背景颜色的装置,如图3所示,具体可 以包括
颜色获取单元31,用于获得flash文件的背景颜色的RGB值;
颜色绘制单元32,用于在无窗口模式的颜色绘制区域填充所述背景颜色的RGB值;展示单元33,用于根据所述填充的背景颜色的RGB值,在无窗口模式下展示flash文件。
进一步地,如图4所示,该装置还可以包括
版本文件大小获取单元34,用于获取flash文件的版本信息及文件大小; 解压縮单元35,用于对flash文件进行解压縮。
首先通过颜色获取单元31获得flash文件的背景颜色的RGB值,然后通过颜色绘制单元 32在无窗口模式的颜色绘制区域填充背景颜色的RGB值,再通过展示单元33根据颜色绘制 单元32填充的背景颜色的RGB值,在无窗口模式下展示flash文件。
另外,在颜色获取单元31获得背景颜色的RGB值之前,还可以通过版本文件大小获取 单元34获取flash文件的版本信息及文件大小。以及,在版本文件大小获取单元34获取 flash文件的版本信息及文件大小之后,还可以通过解压縮单元35对flash文件进行解压 縮。
上述装置中包含的各单元的处理功能的具体实现方式在之前的方法实施例中己经描 述,在此不再重复描述。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替 换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的 保护范围为准。
权利要求
1、一种展示flash背景颜色的方法,其特征在于,包括获得flash文件的背景颜色的RGB值,在无窗口模式的颜色绘制区域填充所述背景颜色的RGB值;根据所述填充的背景颜色的RGB值,在无窗口模式下展示flash文件。
2、 根据权利要求l所述的方法,其特征在于,在获得背景颜色的RGB值之前,还包括获取f lash文件的版本信息及文件大小。
3、 根据权利要求2所述的方法,其特征在于,在获取Hash文件的版本信息及文件大 小之后,还包括若flash文件为压縮格式,则对flash文件进行解压缩。
4、 一种展示flash背景颜色的装置,其特征在于,包括 颜色获取单元,用于获得flash文件的背景颜色的RGB值;颜色绘制单元,用于在无窗口模式的颜色绘制区域填充所述背景颜色的RGB值; 展示单元,用于根据所述填充的背景颜色的RGB值,在无窗口模式下展示flash文件。
5、 根据权利要求4所述的装置,其特征在于,该装置还包括 版本文件大小获取单元,用于获取Hash文件的版本信息及文件大小。
6、 根据权利要求5所述的装置,其特征在于,该装置还包括 解压縮单元,用于对flash文件进行解压縮。
全文摘要
一种展示flash背景颜色的方法及装置,属于即时通讯中的动画展示技术领域,以解决在现有技术的无窗口模式下播放flash的技术方案中,存在无法显示flash背景颜色的问题。本发明包括获得flash文件的背景颜色的RGB值,在无窗口模式的颜色绘制区域填充所述背景颜色的RGB值;根据所述填充的背景颜色的RGB值,在无窗口模式下展示flash文件。通过本发明提供的技术方案,实现了在无窗口模式下的flash播放,使用户在使用即时通讯软件过程中可以看到更好展示效果的flash动画,满足了用户更好的播放需求,带给用户更好的视觉体验。
文档编号G06F9/44GK101625639SQ200910091000
公开日2010年1月13日 申请日期2009年8月18日 优先权日2009年8月18日
发明者宇 库 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1