WEB开发网
开发学院软件开发VC GDI+中GIF图片的显示 阅读

GDI+中GIF图片的显示

 2010-07-25 20:47:04 来源:WEB开发网   
核心提示:图形控制扩展(Graphic Control Extension)这一部分是可选的(需要89a版本),可以放在一个图象块(图象标识符)或文本扩展块的前面,GDI+中GIF图片的显示(5), 用来控制跟在它后面的第一个图象(或文本)的渲染(Render)形式,组成结构如下:

图形控制扩展(Graphic Control Extension)

这一部分是可选的(需要89a版本),可以放在一个图象块(图象标识符)或文本扩展块的前面, 用来控制跟在它后面的第一个图象(或文本)的渲染(Render)形式,组成结构如下:

BYTE 7 6 5 4 3 2 1 0 BIT
1 扩展块标识 Extension Introducer - 标识这是一个扩展块,固定值0x21
2 图形控制扩展标签 Graphic Control Label - 标识这是一个图形控制扩展块,固定值0xF9
3 块大小 Block Size - 不包括块终结器,固定值4
4 保留 处置方法

i

t

i - 用户输入标志;t - 透明色标志。详细描述见下...
5 延迟时间 Delay Time - 单位1/100秒,如果值不为1,表示暂停规定的时间后再继续往下处理数据流
6
7 透明色索引 Transparent Color Index - 透明色索引值
8 块终结器 Block Terminator - 标识块终结,固定值0

处置方法(Disposal Method):指出处置图形的方法,当值为:

0 - 不使用处置方法

1 - 不处置图形,把图形从当前位置移去

2 - 回复到背景色

3 - 回复到先前状态

4-7 - 自定义

用户输入标志(Use Input Flag):指出是否期待用户有输入之后才继续进行下去,置位表示期待,值否表示不期待。用户输入可以是按回车键、鼠标点击等, 可以和延迟时间一起使用,在设置的延迟时间内用户有输入则马上继续进行,或者没有输入直到延迟时间到达而继续

透明颜色标志(Transparent Color Flag):置位表示使用透明颜色

注释扩展(Comment Extension)

这一部分是可选的(需要89a版本),可以用来记录图形、版权、描述等任何的非图形和控制的纯文本数据(7-bit ASCII字符),注释扩展并不影响对图象数据流的处理,解码器完全可以忽略它。 存放位置可以是数据流的任何地方,最好不要妨碍控制和数据块,推荐放在数据流的开始或结尾。具体组成:

BYTE 7 6 5 4 3 2 1 0 BIT
1 扩展块标识 Extension Introducer - 标识这是一个扩展块,固定值0x21
2 注释块标签 Comment Label - 标识这是一个注释块,固定值0xFE
 

...

Comment Data - 一个或多个数据块(Data Sub-Blocks)组成

注释块

...

  块终结器 Block Terminator - 标识注释块结束,固定值0

上一页  1 2 3 4 5 6 7  下一页

Tags:GDI GIF 图片

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接