一种展示FLASH背景颜色的方法及装置.pdf

上传人:r7 文档编号:965332 上传时间:2018-03-21 格式:PDF 页数:9 大小:358.14KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910091000.6

申请日:

2009.08.18

公开号:

CN101625639A

公开日:

2010.01.13

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 9/44申请公布日:20100113|||实质审查的生效|||公开

IPC分类号:

G06F9/44

主分类号:

G06F9/44

申请人:

腾讯科技(深圳)有限公司

发明人:

库 宇

地址:

518028广东省深圳市福田区赛格科技园2栋东403室

优先权:

专利代理机构:

北京凯特来知识产权代理有限公司

代理人:

郑立明

PDF下载: PDF下载
内容摘要

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

权利要求书

1: 一种展示flash背景颜色的方法,其特征在于,包括: 获得flash文件的背景颜色的RGB值,在无窗口模式的颜色绘制区域填充所述背景颜 色的RGB值; 根据所述填充的背景颜色的RGB值,在无窗口模式下展示flash文件。
2: 根据权利要求1所述的方法,其特征在于,在获得背景颜色的RGB值之前,还包 括: 获取flash文件的版本信息及文件大小。
3: 根据权利要求2所述的方法,其特征在于,在获取flash文件的版本信息及文件大 小之后,还包括: 若flash文件为压缩格式,则对flash文件进行解压缩。
4: 一种展示flash背景颜色的装置,其特征在于,包括: 颜色获取单元,用于获得flash文件的背景颜色的RGB值; 颜色绘制单元,用于在无窗口模式的颜色绘制区域填充所述背景颜色的RGB值; 展示单元,用于根据所述填充的背景颜色的RGB值,在无窗口模式下展示flash文 件。
5: 根据权利要求4所述的装置,其特征在于,该装置还包括: 版本文件大小获取单元,用于获取flash文件的版本信息及文件大小。
6: 根据权利要求5所述的装置,其特征在于,该装置还包括: 解压缩单元,用于对flash文件进行解压缩。

说明书


一种展示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动画,满足了用户更好的播放需求,带给用户更好的视觉体验。

    【附图说明】

    图1是本发明的具体实施方式提供的一种展示flash背景颜色的方法的流程示意图;

    图2是本发明的具体实施方式提供的包括获得flash文件版本信息和大小以及解压缩flash文件的展示flash背景颜色的方法的流程示意图;

    图3是本发明的具体实施方式提供的一种展示flash背景颜色的装置的结构示意图;

    图4是本发明的具体实施方式提供的包括版本文件大小获取单元和解压缩单元的展示flash背景颜色的装置的结构示意图。

    【具体实施方式】

    本发明的具体实施方式提供了一种展示flash背景颜色的方法,首先获得flash文件地背景颜色的RGB值,在无窗口模式的颜色绘制区域填充背景颜色的RGB值,然后根据填充的背景颜色的RGB值,在无窗口模式下展示flash文件。

    进一步地,在获得背景颜色的RGB值之前,还包括获取flash文件的版本信息及文件大小。

    以及,在获得flash文件的版本信息以及flash文件的大小之后,还包括若flash文件为压缩格式,则对flash文件进行解压缩。

    目前,Adobe公司的Flash Player的无窗口播放模式包括以下两种模式:

    Opaque模式

    这是一种无窗口模式,在这种情况下flash player没有自己的窗口句柄,这就需要浏览器需要告诉flash player在浏览器的渲染表面绘制的时间和位置。这时flash影片就不会在高于浏览器HTML渲染表面而是与其他元素一样在同一个页面上,因此可以使用z-index值来控制DHTML元素是遮盖flash或者被遮盖。

    Transparent模式

    透明模式,在这种模式下flash player会将stage的背景色alpha值将为0并且只会绘制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背景颜色的方法,现结合说明书附图对该方法进行详细说明,如图1所示,具体可以包括:

    步骤11,获得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值填充到绘制区域内。

    步骤12,根据填充的背景颜色的RGB值,在无窗口模式下展示flash文件。

    在Flash Player中,对于Transparent模式,可以首先调用Flash Player的dll的透明模式,对于Opaque模式,则首先获得在浏览器的渲染表面绘制的时间和位置。在获取flash文件的背景颜色的RGB值后,根据该flash文件所展示区域的大小,将该颜色填充到自定义的控件上,该flash文件显示的背景颜色即为自定义控件根据背景颜色的RGB值填充的颜色,实现了在无窗口模式下展示flash文件的背景颜色。

    本具体实施方式提供的技术方案通过从flash文件中获得背景颜色的RGB值,并按RGB值将背景颜色绘制在无窗口模式下进行展示flash,使在无窗口模式下播放flash的过程中实现了展示背景颜色的功能,能够满足更高的播放需求。当用户登录即时通讯工具以后,可以欣赏到flash文件的更好的展示效果,得到了更好的视觉体验。

    另外,在图1所示的技术方案的基础上还可以包括获得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文件进行解压缩。

    上述装置中包含的各单元的处理功能的具体实现方式在之前的方法实施例中已经描述,在此不再重复描述。

    以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。

一种展示FLASH背景颜色的方法及装置.pdf_第1页
第1页 / 共9页
一种展示FLASH背景颜色的方法及装置.pdf_第2页
第2页 / 共9页
一种展示FLASH背景颜色的方法及装置.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《一种展示FLASH背景颜色的方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种展示FLASH背景颜色的方法及装置.pdf(9页珍藏版)》请在专利查询网上搜索。

一种展示flash背景颜色的方法及装置,属于即时通讯中的动画展示技术领域,以解决在现有技术的无窗口模式下播放flash的技术方案中,存在无法显示flash背景颜色的问题。本发明包括获得flash文件的背景颜色的RGB值,在无窗口模式的颜色绘制区域填充所述背景颜色的RGB值;根据所述填充的背景颜色的RGB值,在无窗口模式下展示flash文件。通过本发明提供的技术方案,实现了在无窗口模式下的flash。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1