欢迎来到天天文库
浏览记录
ID:28870761
大小:230.50 KB
页数:9页
时间:2018-12-14
《gif文件资料格式详细说明书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案GIF文件格式一、简介GIF(Graphics Interchange Format)是CompuServe公司开发的图像文件存储格式,1987年开发的GIF文件格式版本号是GIF87a,1989年进行了扩充,扩充后的版本号定义为GIF89a。GFI图像文件以数据块(block)为单位来存储图像的相关信息。一个GIF文件由表示图形/图像的数据块、数据子块以及显示图形/图像的控制信息块组成,称为GIF数据流(DataStream)。数据流中的所有控制信息块和数据块都必须在文件头(Header)和
2、文件结束块(Trailer)之间。GIF文件格式采用了LZW(Lempel-Ziv Walch)压缩算法来存储图像数据,定义了允许用户为图像设置背景的透明(transparency)属性。此外,GIF文件格式可在一个文件中存放多幅彩色图形/图像。如果在GIF文件中存放有多幅图,它们可以像演幻灯片那样显示或者像动画那样演示。二、文件结构GIF文件结构的典型结构如图6-01所示。为下文说明方便,在构件左边加了编号。1Header GIF文件头 2LogicalScreenDescriptor 逻辑屏幕描述块
3、3GlobalColorTable 全局彩色表 …扩展模块(任选)… 4ImageDescriptor 图形描述块 5LocalColorTable 局部彩色表(可重复n次)可6TableBasedImageData 表式压缩图像数据重7GraphicControlExtension 图像控制扩展块复8PlainTextExtension 无格式文本扩展块n9CommentExtension 注释扩展块个10ApplicatonExtension 应用程序扩展块 …扩展模块(任选)… 11GI
4、FTrailer GIF文件结束块 图6-01GIF文件结构数据块可分成3类:控制块(ControlBlock),图形描绘块(Graphic-RenderingBlock)和专用块(SpecialPurposeBlock)。(1)控制块:控制块包含有用来控制数据流(DataStream)或者设置硬件参数的信息,其成员包括:·GIF文件头(Header)·逻辑屏幕描述块(LogicalScreenDescriptor)·图形控制扩展块(GraphicControlExtension)·文件结束块(Trail
5、er)(2)图形描绘块:包含有用来描绘在显示设备上显示图形的信息和数据,其成员包括:·图像描述块(ImageDescriptor)·无格式文本扩展块(PlainTextExtension)(3)特殊用途数据块;包含有与图像处理无关的信息,其成员包括:·注释扩展块(CommentExtension)·应用扩展块(ApplicationExtension)精彩文档实用标准文案除了在控制块中的逻辑屏幕描述块(LogicalScreenDescriptor)和全局彩色表(GlobalColorTable)的作用范
6、围是整个数据流(DataStream)之外,所有其他控制块仅控制跟在它们后面的图形描绘块。三、构件详解1.GIF文件头文件头描述块(Header)定义GIF数据流(GIFDataStream),它的结构如图6-02所示。文件头描述块(Header)由GIF标记域(Signature)和版本号(Version)域组成,是一个由6个固定字节组成的数据块,它们用来说明使用的文件格式是GIF格式及当前所用的版本号。GIF标记域(Signature)存放的是“GIF”,版本号域存放的是1987年5月发布的“87a”
7、或者1989年7月发布的“89a”,或者更加新的版本号。76543210字节号域的名称数据类型 0 Signature1GIF标记3Bytes 2 3 Version4版本号3Bytes 5 图6-02标记/版本数据块的结构2.逻辑屏幕描述块逻辑屏幕描述块(LogicalScreenDescriptor)包含定义图像显示区域的参数,包括背景颜色信息。这个数据块中的坐标相对于虚拟屏幕的左上角,不一定是指显示屏的绝对坐标,这就意味可以参照窗口软件环境下的窗口坐标或者打印机坐标来设计图像显示程序。逻辑
8、屏幕描述块的结构如图6-03所示:76543210字节号域的名称类型LogicalScreenWidth0逻辑屏幕宽度Unsigned 1(以像素为定单位) LogicalScreenHeight2逻辑屏幕高度Unsigned 3(以像素为定单位) GCRSSize4包装域见图6-04BackgroundColorIndex5背景颜色索引BytePixelAspectRatio6像素宽高比Byte图6-03屏幕描述块的结构逻辑
此文档下载收益归作者所有