| 网站首页 | 新闻资讯 | 网络学院 | 追逐者商城 | 认证考试 | 休闲娱乐 | 图片中心 | 下载中心 | 雁过留声 | 
您现在的位置: 追逐者 >> 网络学院 >> 程序设计 >> Visual Basic >> 正文
 图形图像   Photoshop  CorelDRAW  AutoCAD  3dsMAX   程序设计  C语言  C++  C#  DelPhi  Visal Basic  网络编程  ASP  ASP.Net  网页制作  Dreamweaver  Flash  HTML  JavaScript  VBScript  CSS  网页技术  办公软件  Word  Excel  PowerPoint  OutLook
专题栏目
  • 此栏目下没有热点文章
  • 此栏目下没有推荐文章
  • 相关文章
    广告展示
    FLIC动画文件的播放程序设计
              ★★
    FLIC动画文件的播放程序设计
    作者:佚名 文章来源:不详 点击数: 更新时间:2008-4-12 14:14:25

    Autodesk公司的三维动画设计软件3DS在我国已广泛使用,其良好的性能为计算机专家和艺术家所肯定。其动画存储文件FLIC也给系统提供了存储和显示的方便。下面具体分析FLIC文件的格式及播放程序的设计。
    一、FLIC文件格式的概述
    FLIC文件事实上是对一个静止画面序列的描述,连续显示这一序列便可在上产生动画效果。FLIC文件结构简洁,弹出速度快,虽然每种基色最多只有256级灰度,图像深度只有8位,使用起来很方便。
    FLIC文件有两种类型:FLI文件和FLC文件。FLC文是FLI文件的进一步发展,它采用更高效的压缩技术,且其分辨率也不仅限于320×200。我们在PC上经常使用的FLI文件,因为它和VGA的320×200×256显示相匹配。
    FLIC文件采取的压缩技术原理就是仅保存前一帧中改变的部分。这样占的空间小,弹出速度快。FLIC文件的结果可分为3个层次:文件层、帧层和块层。文件层给出了FLIC文件的基本特征。帧层定义了帧的缓冲和块中块的数目。块层包括块的大小、类型和实际数据。这样层次结构很容易实现,特别是可以增加块的类型以满足新的需要,同时无需涉及原定义。
    二、各层头的结构
    1.FLI文件格式的结构定义
    ①文件头的结构定义
    文件头长度为80H字节,其C语言结构定义如下
    /*flifilehedaerstruct*/
    typedefstruct{
    unsignedlongfli-size;/*00H:文件总长度*/
    unsignedintmagic;/*04H:文件格式,FLC=AF12;
    FLI=AF11;*/
    unsignedintframes-number;/*06H:FLIC的帧数*/
    unsignedintscreen-width;/*08H:屏幕宽度*/
    unsignedintscreen-height;/*0AH:屏幕高度*/
    unsignedintunuserd;/*0CH:保留未用*/
    unsignedintflags;/*0EH:标志=0003*/
    unsignedintspeed;/*10H:帧间播放速度单位*/
    unsignedlongnext;/*12H:置为0*/
    unsignedlongfrit;/*16H:置为0*/
    unsignedcharfli-expand[102];/*1AH:保留作扩展用=0*/
    }FLIHEAD;
    ②帧头的结构定义
    帧头长度为10H字节,其C语言结构定义如下:
    /*framesheaderstruct*/
    typedefstruct{
    unsignedlongsize-frame;/*00H:帧大小,包括本帧头*/
    unsignedintmagic;/*04H:帧标识字=0F1FAH*/
    unsignedintchunks;/*06H:本帧块数*/
    unsignedcharexpand[8];/*08H:保留未用=0*/
    }FRAMESHEAD;
    ③块头的结构定义
    块头长度为6H字节,其C语言结构定义如下:
    /*chunkheaderstruct*/
    typedefstruct{
    unsignedlongsize-chunk;/*00H:块大小*/
    unsignedtype-chunk;/*04H:块类型*/
    }CHUNKHEAD;
    2.FLC文件格式的结构定义
    文件头长度为80H字节,其C语言结构定义如下:
    /*flifileheaderstruct*/
    typedefstruct{
    unsignedlongfli-size;/*00H:文件总长度*/
    unsignedintmagic;/*04H:文件格式,FLC=AF12;
    FLI=AF11;*/
    unsignedintframes-number;/*06H:FLIC的帧数*/
    unsignedintscreen-width;/*08H:屏幕宽度*/
    unsignedintscreen-height;/*0AH:屏幕高度*/
    unsignedintdepth;/*0CH:图像深度*/
    unsignedintflags;/*0EH:标志=0003*/
    unsignedintspeed;/*10H:帧间播放速度单位
    FLC=1ms,FLI=1/70s*/
    unsignedintreserved-1;/*14H:保留未用*/
    unsignedlongcreatetime;
    unsignedlongcreator;
    unsignedlongupdatetime;
    unsignedlongupdater;
    unsignedintaspectx;/*创建文件时的显示屏幕像素
    大小的纵横比,VGA320×200
    unsignedintaspecty;为6∶5*/
    unsignedcharreserved-2[0x26];/*保留未用,=0*/
    unsignedlongoffsetframel;/*50H:第一帧画面相对于文件
    开始的偏移*/
    unsignedlongoffsetframe2;/*54H:第二帧画面相对于文件
    开始的偏移*/
    unsignedcharreserved-3[0x28];/*保留未用=0*/
    }FLIHEAD;
    FLC的帧头和块头的结构定义和FLI文件格式的定义相同。
    每块的数据紧接在FLIC文件头的后面。对于不同的块类型有不同的数据含义,下面就不同的块类型分别介绍,这是设计播放FLIC动画文件程序的关键之所在。
    三、块类型的含义

    FLIC格式文件中的块类型有许多种,每一种类型都有不同的定义,因此我们必须对每一种类型作出准确的分析。由于动画格式FLIC图像文件的块类型具有极强的可扩展性,在此我们只介绍几种常见的块类型。
    1.类型04H
    为每基色256级灰度->

    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | 
    备案号:湘ICP备07502188
    Copyright© 2007 zzzhe.Com .All Rights Reserved
    本站资源 纯属收藏 若有侵犯 是属吾过 留言告知 立即处理
    |
    站长:张勇 CMS 基于 powerEasy SiteWeaver™ 模板仿制于 灯火梦幻蓝div