📄 gif格式详解 - dotnet男孩社区-aspxboy_com-提供大量_net技术文章,dotnet技术讨论区 - powered by huobazi~.htm
字号:
<TD
align=middle><SMALL>10 --------------------------------------------------------</SMALL>
</TD>
<TD align=middle></TD>
<TD align=middle></TD>
<TD align=middle>3</TD>
<TD align=middle></TD>
<TD align=middle></TD></TR>
<TR>
<TD align=middle><SMALL>11
--------------------------------------------------------</SMALL> </TD>
<TD align=middle></TD>
<TD align=middle></TD>
<TD align=middle></TD>
<TD align=middle>4</TD>
<TD align=middle></TD></TR>
<TR>
<TD align=middle><SMALL>12
--------------------------------------------------------</SMALL> </TD>
<TD align=middle></TD>
<TD align=middle>2</TD>
<TD align=middle></TD>
<TD align=middle></TD>
<TD align=middle></TD></TR>
<TR>
<TD align=middle><SMALL>13
--------------------------------------------------------</SMALL> </TD>
<TD align=middle></TD>
<TD align=middle></TD>
<TD align=middle></TD>
<TD align=middle>4</TD>
<TD align=middle></TD></TR>
<TR>
<TD align=middle><SMALL>14
--------------------------------------------------------</SMALL> </TD>
<TD align=middle></TD>
<TD align=middle></TD>
<TD align=middle>3</TD>
<TD align=middle></TD>
<TD align=middle></TD></TR>
<TR>
<TD align=middle><SMALL>15
--------------------------------------------------------</SMALL> </TD>
<TD align=middle></TD>
<TD align=middle></TD>
<TD align=middle></TD>
<TD align=middle>4</TD>
<TD align=middle></TD></TR>
<TR>
<TD align=middle><SMALL>16
--------------------------------------------------------</SMALL> </TD>
<TD align=middle>1</TD>
<TD align=middle></TD>
<TD align=middle></TD>
<TD align=middle></TD>
<TD align=middle></TD></TR>
<TR>
<TD align=middle><SMALL>17
--------------------------------------------------------</SMALL> </TD>
<TD align=middle></TD>
<TD align=middle></TD>
<TD align=middle></TD>
<TD align=middle>4</TD>
<TD align=middle></TD></TR>
<TR>
<TD align=middle><SMALL>18
--------------------------------------------------------</SMALL> </TD>
<TD align=middle></TD>
<TD align=middle></TD>
<TD align=middle>3</TD>
<TD align=middle></TD>
<TD align=middle></TD></TR>
<TR>
<TD align=middle><SMALL>19
--------------------------------------------------------</SMALL> </TD>
<TD align=middle></TD>
<TD align=middle></TD>
<TD align=middle></TD>
<TD align=middle>4</TD>
<TD align=middle></TD></TR>
<TR>
<TD align=middle><SMALL>20
--------------------------------------------------------</SMALL> </TD>
<TD align=middle></TD>
<TD align=middle>2</TD>
<TD align=middle></TD>
<TD align=middle></TD>
<TD align=middle></TD></TR></TBODY></TABLE>
<P> </P>
<P><SMALL>图形控制扩展(Graphic Control Extension)</SMALL> <BR><FONT
color=#ff0000><SMALL>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</SMALL>
<BR></FONT><SMALL>这一部分是可选的(需要89a版本),可以放在一个图象块(图象标识符)或文本扩展块的前面,用来控制跟在它后面的第一个图象(或文本)的渲染(Render)形式,组成结构如下:</SMALL>
</P>
<TABLE cellPadding=0 width=550 border=0>
<TBODY>
<TR>
<TD align=right>BYTE</TD>
<TD align=middle>7</TD>
<TD align=middle>6</TD>
<TD align=middle>5</TD>
<TD align=middle>4</TD>
<TD align=middle>3</TD>
<TD align=middle>2</TD>
<TD align=middle>1</TD>
<TD>0</TD>
<TD>BIT</TD></TR>
<TR>
<TD align=right>1</TD>
<TD align=middle bgColor=#bdcb85 colSpan=8><SMALL>扩展块标识</SMALL> </TD>
<TD><SMALL>Extension Introducer - 标识这是一个扩展块,固定值0x21</SMALL> </TD></TR>
<TR>
<TD align=right>2</TD>
<TD align=middle bgColor=#bdcb85 colSpan=8><SMALL>图形控制扩展标签</SMALL>
</TD>
<TD><SMALL>Graphic Control Label - 标识这是一个图形控制扩展块,固定值0xF9</SMALL>
</TD></TR>
<TR>
<TD align=right>3</TD>
<TD align=middle bgColor=#bdcb85 colSpan=8><SMALL>块大小</SMALL> </TD>
<TD><SMALL>Block Size - 不包括块终结器,固定值4</SMALL> </TD></TR>
<TR>
<TD align=right>4</TD>
<TD align=middle bgColor=#bdcb85 colSpan=3><SMALL>保留</SMALL> </TD>
<TD align=middle bgColor=#bdcb85 colSpan=3><SMALL>处置方法</SMALL> </TD>
<TD align=middle bgColor=#bdcb85>
<P align=center><SMALL>i</SMALL> </P></TD>
<TD bgColor=#bdcb85>
<P align=center><SMALL>t</SMALL> </P></TD>
<TD><SMALL>i - 用户输入标志;t - 透明色标志。<A
href="http://asp.6to23.com/iseesoft/devdoc/imgdoc/gif.htm#处置方法">详细描述见下...</A></SMALL>
</TD></TR>
<TR>
<TD align=right>5</TD>
<TD align=middle bgColor=#bdcb85 colSpan=8
rowSpan=2><SMALL>延迟时间</SMALL> </TD>
<TD rowSpan=2><SMALL>Delay Time -
单位1/100秒,如果值不为1,表示暂停规定的时间后再继续往下处理数据流</SMALL> </TD></TR>
<TR>
<TD align=right>6</TD></TR>
<TR>
<TD align=right>7</TD>
<TD align=middle bgColor=#bdcb85 colSpan=8><SMALL>透明色索引</SMALL> </TD>
<TD><SMALL>Transparent Color Index - 透明色索引值</SMALL> </TD></TR>
<TR>
<TD align=right>8</TD>
<TD align=middle bgColor=#bdcb85 colSpan=8><SMALL>块终结器</SMALL> </TD>
<TD><SMALL>Block Terminator - 标识块终结,固定值0</SMALL>
</TD></TR></TBODY></TABLE>
<P><SMALL><A name=处置方法>处置方法</A>(Disposal Method):指出处置图形的方法,当值为:</SMALL>
<BR><SMALL>
0 - 不使用处置方法</SMALL>
<BR><SMALL>
1 - 不处置图形,把图形从当前位置移去</SMALL>
<BR><SMALL>
2 - 回复到背景色</SMALL>
<BR><SMALL>
3 - 回复到先前状态</SMALL>
<BR><SMALL>
4-7 -<SMALL></SMALL>自定义</SMALL> <BR><SMALL>用户输入标志(Use Input
Flag):指出是否期待用户有输入之后才继续进行下去,置位表示期待,值否表示不期待。用户输入可以是按回车键、鼠标点击等,可以和延迟时间一起使用,在设置的延迟时间内用户有输入则马上继续进行,或者没有输入直到延迟时间到达而继续</SMALL>
<BR><SMALL>透明颜色标志(Transparent Color Flag):置位表示使用透明颜色</SMALL> </P>
<P><SMALL>注释扩展(Comment Extension)</SMALL> <BR><FONT
color=#ff0000><SMALL>~~~~~~~~~~~~~~~~~~~~~~~~~~~</SMALL>
<BR></FONT><SMALL>这一部分是可选的(需要89a版本),可以用来记录图形、版权、描述等任何的非图形和控制的纯文本数据(7-bit
ASCII字符),注释扩展并不影响对图象数据流的处理,解码器完全可以忽略它。存放位置可以是数据流的任何地方,最好不要妨碍控制和数据块,推荐放在数据流的开始或结尾。具体组成:</SMALL>
</P>
<TABLE cellPadding=0 width=550 border=0>
<TBODY>
<TR>
<TD align=right>BYTE</TD>
<TD align=middle>7</TD>
<TD align=middle>6</TD>
<TD align=middle>5</TD>
<TD align=middle>4</TD>
<TD align=middle>3</TD>
<TD align=middle>2</TD>
<TD align=middle>1</TD>
<TD align=middle>0</TD>
<TD>BIT</TD></TR>
<TR>
<TD align=right>1</TD>
<TD align=middle bgColor=#bdcb85 colSpan=8><SMALL>扩展块标识</SMALL> </TD>
<TD><SMALL>Extension Introducer - 标识这是一个扩展块,固定值0x21</SMALL> </TD></TR>
<TR>
<TD align=right>2</TD>
<TD align=middle bgColor=#bdcb85 colSpan=8><SMALL>注释块标签</SMALL> </TD>
<TD><SMALL>Comment Label - 标识这是一个注释块,固定值0xFE</SMALL> </TD></TR>
<TR>
<TD align=right rowSpan=3></TD>
<TD align=middle bgColor=#bdcb85 colSpan=8><BR>...<BR></TD>
<TD rowSpan=3><SMALL>Comment Data - 一个或多个数据块(<A
href="http://asp.6to23.com/iseesoft/devdoc/imgdoc/gif.htm#数据块">Data
Sub-Blocks</A>)组成</SMALL> </TD></TR>
<TR>
<TD align=middle bgColor=#bdcb85 colSpan=8><BR><SMALL>注释块</SMALL>
<BR></TD></TR>
<TR>
<TD align=middle bgColor=#bdcb85 colSpan=8><BR><SMALL>...</SMALL>
<BR></TD></TR>
<TR>
<TD align=right></TD>
<TD align=middle bgColor=#bdcb85 colSpan=8><SMALL>块终结器</SMALL> </TD>
<TD><SMALL>Block Terminator - 标识注释块结束,固定值0</SMALL>
</TD></TR></TBODY></TABLE>
<P><SMALL>图形文本扩展(Plain Text Extension)</SMALL> <BR><SMALL><FONT
color=#ff0000>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</FONT> </SMALL></P>
<P><SMALL>这一部分是可选的(需要89a版本),用来绘制一个简单的文本图象,这一部分由用来绘制的纯文本数据(7-bit
ASCII字符)和控制绘制的参数等组成。绘制文本借助于一个文本框(Text
Grid)来定义边界,在文本框中划分多个单元格,每个字符占用一个单元,绘制时按从左到右、从上到下的顺序依次进行,直到最后一个字符或者占满整个文本框(之后的字符将被忽略,因此定义文本框的大小时应该注意到是否可以容纳整个文本),绘制文本的颜色索引使用全局颜色列表,没有则可以使用一个已经保存的前一个颜色列表。另外,图形文本扩展块也属于图形块(Graphic
Rendering Block),可以在它前面定义图形控制扩展对它的表现形式进一步修改。图形文本扩展的组成:</SMALL> <BR></P>
<TABLE cellPadding=0 width=550 border=0>
<TBODY>
<TR>
<TD align=right>BYTE</TD>
<TD align=middle>7</TD>
<TD align=middle>6</TD>
<TD align=middle>5</TD>
<TD align=middle>4</TD>
<TD align=middle>3</TD>
<TD align=middle>2</TD>
<TD align=middle>1</TD>
<TD align=middle>0</TD>
<TD>BIT</TD></TR>
<TR>
<TD align=right>1</TD>
<TD align=middle bgColor=#bdcb85 colSpan=8><SMALL>扩展块标识</SMALL> </TD>
<TD><SMALL>Extension Introducer - 标识这是一个扩展块,固定值0x21</SMALL> </TD></TR>
<TR>
<TD align=right>2</TD>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -