<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://wdllstudio.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fwdllstudio.spaces.live.com%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WDLL Studio</title><description>大多数人眼中的误导也许才是真正可以引导我们的东西......</description><link>http://wdllstudio.spaces.live.com/</link><language>en-US</language><pubDate>Fri, 29 Aug 2008 04:31:09 GMT</pubDate><lastBuildDate>Fri, 29 Aug 2008 04:31:09 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><live:identity><live:id>449534861986366027</live:id><live:alias>wdllstudio</live:alias></live:identity><image><title>WDLL Studio</title><url>http://byfiles.storage.live.com/y1pUteWoWf0zqwJZBJheZubuwDkTfQh1fz4BnE-5C90CQOb9kff9uwNDg</url><link>http://wdllstudio.spaces.live.com/</link></image><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>SOA (service-oriented architecture)</title><link>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!287.entry</link><description>&lt;div&gt;&lt;strong&gt;&lt;font color="#000000" size=4&gt;SOA (service-oriented architecture)&lt;br&gt;&lt;/font&gt;&lt;/strong&gt;エスオーエー / ソア / サービス指向アーキテクチャ&lt;/div&gt;
&lt;div&gt;&lt;br&gt;　ビジネスプロセスの構成単位に合わせて構築・整理されたソフトウェア部品や機能を、ネットワーク上に公開し、これらを相互に連携させることにより、柔軟なエンタープライズ・システム、企業間ビジネスプロセス実行システムを構築しようというシステムアーキテクチャのこと。&lt;/div&gt;
&lt;div&gt;　ここでいう“サービス”とは、ほかのコンピュータから利用可能となるようにネットワーク上にインターフェイスを公開したソフトウェアという意味とであるのと同時に、「注文受付」「信用照会」「在庫確認」「出庫指示」「請求処理」などといった“ビジネスプロセス上の処理単位”を示している。&lt;/div&gt;
&lt;div&gt;　すなわちSOAは、標準的なインターフェイスを持った再利用可能なソフトウェア部品の組み合わせによってシステムを構成するという“コンピュータシステムの作り方”であるとともに、独立して運営されるビジネスファンクションの組み合わせによってビジネスプロセスを構成するという“ビジネスシステム構築手法”という側面もあるといえるかもしれない。&lt;/div&gt;
&lt;div&gt;　全体システムを“組み合わせ”によって構築することによって、外部の“サービス”を新たにプロセスに組み込んだり、不要な“サービス”を外したりといった形で、プロセス変更が容易かつ柔軟に行えることがメリットとなる。&lt;/div&gt;
&lt;div&gt;　コンピュータシステム・アーキテクチャとしてのSOAを実践するためには、構成要素となるソフトウェア・サービスは、標準化されたインターフェイスを実装している必要がある。1企業のエンタープライズ・システムのようなクローズドなシステムであれば、社内の標準としてプロトコルやデータ形式を定めればよいが、広範な社外連携を想定するならばグローバルな標準技術を採用することになる。&lt;/div&gt;
&lt;div&gt;　その最右翼がWebサービスで、WebサービスがSOAの代名詞のように使われることもある。また、レガシーシステムのサービス化、サービス同士のビジネスプロセス制御などの機能を持つシステムインフラ製品としてEAI／BPM／ESBなどが登場している。&lt;/div&gt;
&lt;div&gt;　SOAの発展には、いくつかの段階があるとされる。第1段階はきちんと記述言語で定義されたサービスが、統一されたインターフェイスで静的に相互に接続し、イベントドリブンに動作するフェイズ、第2段階はビジネスプロセス定義に基づいてサービス同士が統合されるフェイズ、第3段階がUDDIのようなサービスブローカによって、サービス同士が動的に協調・連携する“コンポジット・アプリケーション”が実現されるフェイズだという。&lt;/div&gt;
&lt;div&gt;　ただし、SOAの厳密な意味での定義・範囲は一定ではなく、非同期、疎結合、粗粒度の分散コンポーネント・コンピューティングと同義とするものから、上記のサービスブローカによるサービスの発見メカニズムが不可欠で、単にサービス同士の接続によるシステム構築アーキテクチャは、サービスベース・アーキテクチャ（SBA）と呼び、区別すべきだとする意見もある。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=449534861986366027&amp;page=RSS%3a+SOA+(service-oriented+architecture)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wdllstudio.spaces.live.com&amp;amp;GT1=wdllstudio"&gt;</description><category>网络&amp;服务</category><comments>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!287.entry#comment</comments><guid isPermaLink="true">http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!287.entry</guid><pubDate>Tue, 08 Aug 2006 14:01:42 GMT</pubDate><slash:comments>3</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wdllstudio.spaces.live.com/blog/cns!63D119342DA024B!287/comments/feed.rss</wfw:commentRss><wfw:comment>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!287.entry#comment</wfw:comment><dcterms:modified>2006-08-08T14:01:42Z</dcterms:modified></item><item><title>ASP（application service provider）</title><link>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!286.entry</link><description>&lt;div&gt;&lt;strong&gt;&lt;font color="#000000" size=4&gt;ASP（application service provider）&lt;/font&gt;&lt;/strong&gt; &lt;br&gt;&lt;span&gt;エーエスピー / アプリケーション・サービスプロバイダ&lt;/span&gt;&lt;br&gt;
&lt;p&gt;　業務アプリケーション・ソフトウェアをはじめとする各種システム機能をネットワーク経由で提供する事業者、ないしサービスのこと。また、そのようなソフトウェア提供形態（デリバリモデル）、あるいはそのようなソフトウェア・サービス提供に対価を求める事業形態（ビジネスモデル）を指す場合もある。
&lt;p&gt;　利用者（ユーザー企業）にとってはハードウェアやソフトウェアなどのコンピュータ資源を導入・所有しないため、初期投資なしにアプリケーションの利用を開始できる。情報システムコストが固定費から変動費になり、アプリケーション利用の中止やサービス購入先の変更も容易となる点もメリットといえる。
&lt;p&gt;　ASPという言葉が登場するのは1998年ごろだが、これに似たコンピュータ利用法は古くから存在した&lt;font color="#0000ff"&gt;メインフレーム&lt;/font&gt;における&lt;font color="#0000ff"&gt;TSS&lt;/font&gt;はその1つといえ、ビジネスとしては日本においても1970年代には科学技術計算や販売在庫管理などのレンタルサービスが登場、また企業の会計・税務計算などを受託した会計事務所・税務事務所向けの計算サービス（センター方式）などは広く使われた。
&lt;p&gt;　しかし、次第に自社にコンピュータ（日本ではオフィス・コンピュータが多かった）を導入する企業が増え、1990年代に入るとクライアント／サーバ方式で社内にシステムを構築する方法が一般的となった。
&lt;p&gt;　その後米国では1990年代半ばになると、業務の標準化・パッケージソフトの普及・インターネットの環境整備などの流れを受けて、再びネット経由でサービス事業者や特定企業のアプリケーションを預かって運用するホスティング事業者が登場してきた。1998年ごろからこうした事業者をASPと呼ぶようになり、1999年5月には米国に業界団体ASP Industry Consortiumが設立されている。
&lt;p&gt;　このようにASPはもともとは「事業者」を指していたが、今日ではむしろサービスそのもの、あるいはビジネスモデルの意味で使われる例が多くなっている。ASPインダストリアルコンソーシアム・ジャパンによるASP白書（2005年）では「特定及び不特定ユーザーが必要とするシステム機能を、ネットワークを通じて提供するサービス、あるいは、そうしたサービスを提供するビジネスモデル」としている。
&lt;p&gt;　従来のASPは、標準的な業務アプリケーションをノンカスタマイズで提供するものが一般的で、料金モデルもユーザー数や利用回数などによる従量課金が多かった。今後、Webサービス関連技術の標準化・&lt;font color="#0000ff"&gt;SOA&lt;/font&gt;の考え方などにより、複数の事業者が提供するサービスを連携させて、アプリケーションとして利用するというような形態も予想されている。&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=449534861986366027&amp;page=RSS%3a+ASP%ef%bc%88application+service+provider%ef%bc%89&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wdllstudio.spaces.live.com&amp;amp;GT1=wdllstudio"&gt;</description><category>网络&amp;服务</category><comments>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!286.entry#comment</comments><guid isPermaLink="true">http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!286.entry</guid><pubDate>Tue, 08 Aug 2006 13:44:32 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wdllstudio.spaces.live.com/blog/cns!63D119342DA024B!286/comments/feed.rss</wfw:commentRss><wfw:comment>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!286.entry#comment</wfw:comment><dcterms:modified>2006-08-08T14:02:26Z</dcterms:modified></item><item><title>GIF文件格式(二)</title><link>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!284.entry</link><description>&lt;div&gt;&lt;font face=Verdana color="#444444" size=4&gt;&lt;strong&gt;GIF文件格式(二)&lt;/strong&gt;&lt;/font&gt;
&lt;p&gt; &lt;font color="#000000"&gt;&lt;strong&gt;5) 局部彩色表&lt;/strong&gt;&lt;/font&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;  局部彩色表(Local Color Table)用于紧跟在它后面的图像。彩色表是否存在取决于图像描述块(Image Descriptor)中局部彩色表标志(Local Color Table Flag)位的设置。彩色表的结构和大小与全局彩色表(Global Color Table)完全相同。&lt;/font&gt;&lt;b&gt;&lt;font lang=ZH-CN face="宋体" color="#800080"&gt;
&lt;p&gt; &lt;font color="#000000"&gt;6) 表基图像数据&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;  GIF图像采用了LZW算法对实际的图像数据进行压缩。为了提高压缩编码的效率，对LZW编码器输出的代码采用可变长度码VLC(&lt;b&gt;v&lt;/b&gt;ariable-length-&lt;b&gt;c&lt;/b&gt;ode)，不是用位数高度的代码来表示输出，而且代表码字的位数是可变的。
&lt;p&gt;表基图像数据(Table Based Image Data)由LZW最小代码长度(LZW Minimum Code Size)和图像数据(Image Data)组成，如图6-09所示。LZW最小代码长度域的值用来确定图像数据中LZW代码使用的初始位数。图像数据(Image Data)由数据子块(Data Sub-blocks)序列组成。&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=2 cellpadding=1 width=392 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="5%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;7&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;6&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;5&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;2&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="6%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="8%" colspan=2&gt;　
&lt;td valign=top width="33%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;域的名称&lt;/font&gt;
&lt;td valign=top width="22%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;类型&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="37%" colspan=9&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;LZW Minimum Code Size&lt;/font&gt;
&lt;td valign=top width="8%" colspan=2&gt;　
&lt;td valign=top width="33%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;LZW最小代码长度
&lt;p align=center&gt;&lt;/font&gt;
&lt;td valign=top width="22%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=2 cellpadding=1 width=389 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="37%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Image Data
&lt;p align=center&gt;&lt;/font&gt;
&lt;td valign=top width="8%"&gt;　
&lt;td valign=top width="33%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;图像数据&lt;/font&gt;
&lt;td valign=top width="22%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Data &lt;br&gt;Sub-blocks&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;
&lt;p align=center&gt;图6-09 图像数据的存储格式
&lt;p&gt;数据子块(Data Sub-blocks)的结构如图6-10所示，这是一个可变长度的数据块，其长度由块大小域(Block Size)域中的值确定，字节数在0～255之间。&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=371 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="44%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;7 6 5 4 3 2 1 0&lt;/font&gt;
&lt;td valign=top width="14%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;字节号&lt;/font&gt;
&lt;td valign=top width="21%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;域的名称&lt;/font&gt;
&lt;td valign=top width="22%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;数据类型&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="44%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Block Size&lt;/font&gt;
&lt;td valign=top width="14%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="21%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;块大小&lt;/font&gt;
&lt;td valign=top width="22%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="44%"&gt;　
&lt;td valign=top width="14%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="21%"&gt;　
&lt;td valign=top width="22%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="44%"&gt;　
&lt;td valign=top width="14%"&gt;　
&lt;td valign=top width="21%"&gt;　
&lt;td valign=top width="22%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="44%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Data Values&lt;/font&gt;
&lt;td valign=top width="14%"&gt;　
&lt;td valign=top width="21%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;数值&lt;/font&gt;
&lt;td valign=top width="22%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="44%"&gt;　
&lt;td valign=top width="14%"&gt;　
&lt;td valign=top width="21%"&gt;　
&lt;td valign=top width="22%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="44%"&gt;　
&lt;td valign=top width="14%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;…&lt;/font&gt;
&lt;td valign=top width="21%"&gt;　
&lt;td valign=top width="22%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;…&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="44%"&gt;　
&lt;td valign=top width="14%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;…&lt;/font&gt;
&lt;td valign=top width="21%"&gt;　
&lt;td valign=top width="22%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;…&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="44%"&gt;　
&lt;td valign=top width="14%"&gt;　
&lt;td valign=top width="21%"&gt;　
&lt;td valign=top width="22%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="44%"&gt;　
&lt;td valign=top width="14%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;多&lt;/font&gt;
&lt;td valign=top width="21%"&gt;　
&lt;td valign=top width="22%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="44%"&gt;　
&lt;td valign=top width="14%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;到&lt;/font&gt;
&lt;td valign=top width="21%"&gt;　
&lt;td valign=top width="22%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="44%"&gt;　
&lt;td valign=top width="14%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;255&lt;/font&gt;
&lt;td valign=top width="21%"&gt;　
&lt;td valign=top width="22%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;
&lt;p align=center&gt;图6-10 数据子块的结构
&lt;p&gt;　&lt;/font&gt;&lt;b&gt;&lt;font lang=ZH-CN face="宋体" color="#800080"&gt;
&lt;p&gt; &lt;font color="#000000"&gt;7) 图形控制扩展块&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;  图形控制扩展块(Graphic Control Extension)包含处理图形描绘块时要使用的参数，它的结构如图6-11所示。现说明如下：
&lt;p&gt;  (1) 扩展导入符Extension Introducer)用于识别扩展块的开始，域中的值是一个数值等于0x21的固定值。
&lt;p&gt;  (2) 图形控制标签(Graphic Control Label)用于标识当前块是一个图形控制扩展块，域中的值是一个数值等于0xF9的固定值。
&lt;p&gt;  (3) 块大小(Block Size)用来说明该扩展块所包含字节数，该字节数是从这个块大小(Block Size)域之后到块结束符之间的字节数。&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=2 cellpadding=1 width=432 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;7&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;6&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;5&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;2&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="5%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;字节号&lt;/font&gt;
&lt;td valign=top width="29%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;域的名称&lt;/font&gt;
&lt;td valign=top width="21%" colspan=3&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;类型&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Extension Introducer&lt;/font&gt;
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="29%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;扩展导入符&lt;/font&gt;
&lt;td valign=top width="21%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Graphic Control Label&lt;/font&gt;
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="29%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;图形扩展标签&lt;/font&gt;
&lt;td valign=top width="21%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;　
&lt;td valign=top width="17%" colspan=2&gt;　
&lt;td valign=top width="29%" colspan=2&gt;　
&lt;td valign=top width="21%" colspan=2&gt;　
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Block Size&lt;/font&gt;
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="29%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;块大小&lt;/font&gt;
&lt;td valign=top width="21%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;&amp;lt;Packed Fields&amp;gt;&lt;/font&gt;
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="29%" colspan=3&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;包装域&lt;/font&gt;
&lt;td valign=top width="21%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;See below&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Delay Time&lt;/font&gt;
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;2&lt;/font&gt;
&lt;td valign=top width="29%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;延时时间&lt;/font&gt;
&lt;td valign=top width="21%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Unsigned&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;　
&lt;td valign=top width="17%" colspan=2&gt;　
&lt;td valign=top width="29%" colspan=2&gt;　
&lt;td valign=top width="21%" colspan=2&gt;　
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Transparent Color Index&lt;/font&gt;
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="29%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;透明彩色索引&lt;/font&gt;
&lt;td valign=top width="21%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;　
&lt;td valign=top width="17%" colspan=2&gt;　
&lt;td valign=top width="29%" colspan=2&gt;　
&lt;td valign=top width="21%" colspan=2&gt;　
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Block Terminator&lt;/font&gt;
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="29%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;块结束符&lt;/font&gt;
&lt;td valign=top width="21%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Byte&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;图6-11 图像描述块的结构
&lt;p&gt;  (4) 包装域的结构如图6-12所示。处理方法(Disposal Method)规定图形显示之后译码器要用表6-03中所述方法进行处理。
&lt;dir&gt;&lt;b&gt;
&lt;p align=center&gt;表6-03 包装域规定的处理方法&lt;/b&gt;&lt;/dir&gt;&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=2 cellpadding=1 width=287 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;域值&lt;/font&gt;
&lt;td valign=top width="87%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;处理方法&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;0&lt;/font&gt;
&lt;td valign=top width="87%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;没有指定要做任何处理&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;1&lt;/font&gt;
&lt;td valign=top width="87%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;不处理，图形留在原处&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;2&lt;/font&gt;
&lt;td valign=top width="87%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;显示图形的区域必须要恢复成背景颜色&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;3&lt;/font&gt;
&lt;td valign=top width="87%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;恢复成以前显示的图形&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;4～7&lt;/font&gt;
&lt;td valign=top width="87%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;(未定义)&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;用户输入标志(User Input Flag)域表示在继续处理之前是否需要用户输入响应。在延时时间(Delay Time)和用户输入标志(User Input Flag)都设置为1的情况下，继续处理的开始时间取决于用户响应输入在前还是延时时间结束在前。&lt;/font&gt;
&lt;table cellspacing=1 cellpadding=1 width=557 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;7&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;6&lt;/font&gt;
&lt;td valign=top width="10%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;5&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;2&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="17%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=3&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Reserved(保留)&lt;/font&gt;
&lt;td valign=top width="38%" colspan=3&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Disposal Method(处理方法)&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;User Input Flag&lt;/font&gt;
&lt;td valign=top width="17%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Transparent Color Flag&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;图6-12 图形控制扩展块的包装结构
&lt;p&gt;  (5) 透明(Transparency Flag)表示是否给出透明索引(transparency index)
&lt;p&gt;  (6) 延时时间(Delay Time)用来指定在图形显示之后继续处理数据流之前的等待时间，一百分之一秒为单位。
&lt;p&gt;(7) 当且仅当透明标志位设置为1时，透明索引(Transparency Index)用来指示处理程序是否要修改显示设备上的相应象点。当且仅当透明标志位设置为1时，就要修改。
&lt;p&gt;(8) 块结束符(Block Terminator)表示该图形控制扩展块(Graphic Control Extension)结束，它是由一个字节组成的数据块，该域的值是一个固定的值：0x00，因此称为零长度数据子块(zero-length Data Sub-block)。&lt;/font&gt;&lt;b&gt;&lt;font lang=ZH-CN face="宋体" color="#800080"&gt;
&lt;p&gt; &lt;font color="#000000"&gt;8) 无格式文本扩展块&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;  无格式文本扩展块(Plain Text Extension)包含文本数据和描绘文本所须的参数。文本数据用7位的ASCII字符编码并以图形形式显示。扩展块的结构如图6-13所示。&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=473 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="40%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;7 6 5 4 3 2 1 0&lt;/font&gt;
&lt;td valign=top width="14%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;字节号&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;域的名称&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;数据类型&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="40%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Extension Introducer (0x21)&lt;/font&gt;
&lt;td valign=top width="14%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;扩展导入符&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="40%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Plain Text Label (0x01)&lt;/font&gt;
&lt;td valign=top width="14%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;无格式文本标签&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=475 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Block Size&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;块大小&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Text Grid Left Position&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;文本网格左列位置&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Unsigned&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;　
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;2&lt;/font&gt;
&lt;td valign=top width="27%"&gt;　
&lt;td valign=top width="20%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Text Grid Top Position&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;文本网格顶行位置&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Unsigned&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;　
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;td valign=top width="27%"&gt;　
&lt;td valign=top width="20%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Text Grid Width&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;5&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;文本网格宽度&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Unsigned&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;　
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;6&lt;/font&gt;
&lt;td valign=top width="27%"&gt;　
&lt;td valign=top width="20%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Text Grid Height&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;7&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;文本网格高度&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Unsigned&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;　
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;8&lt;/font&gt;
&lt;td valign=top width="27%"&gt;　
&lt;td valign=top width="20%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Character Cell Width&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;9&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;字符单元宽度&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Character Cell Height&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;10&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;字符单元高度&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Text Foreground Color Index&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;11&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;文本颜色索引&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Text Background Color Index&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;12&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;文本背景颜色索引&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=475 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;　
&lt;td valign=top width="13%"&gt;　
&lt;td valign=top width="27%"&gt;　
&lt;td valign=top width="20%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Plain Text Data&lt;/font&gt;
&lt;td valign=top width="13%"&gt;　
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;无格式文本数据&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Data Sub-blocks&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;　
&lt;td valign=top width="13%"&gt;　
&lt;td valign=top width="27%"&gt;　
&lt;td valign=top width="20%"&gt;　&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;图6-13 无格式文本扩展块结构
&lt;p&gt;　&lt;/font&gt;&lt;b&gt;&lt;font lang=ZH-CN face="宋体" color="#800080"&gt;
&lt;p&gt; &lt;font color="#000000"&gt;9) 注释扩展块&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;  注释扩展块(Comment Extension)域的内容用来说明图形、作者或者其他任何非图形数据和控制信息的文本信息。
&lt;p&gt;注释扩展块的结构如图6-14所示。其中的注释数据是序列数据子块(Data Sub-blocks)，每块最多255个字节，最少1个字节。&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=396 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="41%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;7 6 5 4 3 2 1 0&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;字节号&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;域的名称&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;数据类型&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="41%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Extension Introducer (0x21)&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;扩展导入符&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="41%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Comment Label (0xFE)&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;注释标签&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=396 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="41%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Comment Data&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;注释数据&lt;/font&gt;
&lt;td valign=top width="26%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="41%"&gt;　
&lt;td valign=top width="13%"&gt;　
&lt;td valign=top width="20%"&gt;　
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Data Sub-blocks&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="41%"&gt;　
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;…&lt;/font&gt;
&lt;td valign=top width="20%"&gt;　
&lt;td valign=top width="26%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="41%"&gt;　
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;N－1&lt;/font&gt;
&lt;td valign=top width="20%"&gt;　
&lt;td valign=top width="26%"&gt;　&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=396 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="41%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Block Terminator&lt;/font&gt;
&lt;td valign=top width="13%"&gt;　
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;块结束符&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;图6-14 注释扩展块
&lt;p&gt;　&lt;/font&gt;&lt;b&gt;&lt;font lang=ZH-CN face="宋体" color="#800080"&gt;
&lt;p&gt; &lt;font color="#000000"&gt;10) 应用扩展块&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;  应用扩展块(Application Extension)包含制作该图像文件的应用程序的相关信息，它的结构如图6-15所示。&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=473 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="40%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;7 6 5 4 3 2 1 0&lt;/font&gt;
&lt;td valign=top width="14%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;字节号&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;域的名称&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;数据类型&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="40%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Extension Introducer (0x21)&lt;/font&gt;
&lt;td valign=top width="14%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;扩展导入符&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="40%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Extension Label (0xFF)&lt;/font&gt;
&lt;td valign=top width="14%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;扩展标签&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=475 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Block Size&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;块大小&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;　
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="27%"&gt;　
&lt;td valign=top width="20%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;　
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;2&lt;/font&gt;
&lt;td valign=top width="27%"&gt;　
&lt;td valign=top width="20%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;　
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="27%"&gt;　
&lt;td valign=top width="20%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Application Identifier&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;应用程序标识符&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;8 Bytes&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;　
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;5&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;(程序名称)&lt;/font&gt;
&lt;td valign=top width="20%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;　
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;6&lt;/font&gt;
&lt;td valign=top width="27%"&gt;　
&lt;td valign=top width="20%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;　
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;7&lt;/font&gt;
&lt;td valign=top width="27%"&gt;　
&lt;td valign=top width="20%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;　
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;8&lt;/font&gt;
&lt;td valign=top width="27%"&gt;　
&lt;td valign=top width="20%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;　
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;9&lt;/font&gt;
&lt;td valign=top width="27%"&gt;　
&lt;td valign=top width="20%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Appl. Authentication Code&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;10&lt;/font&gt;
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;应用程序识别码&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3 Bytes&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;　
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;11&lt;/font&gt;
&lt;td valign=top width="27%"&gt;　
&lt;td valign=top width="20%"&gt;　&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=475 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;　
&lt;td valign=top width="13%"&gt;　
&lt;td valign=top width="27%"&gt;　
&lt;td valign=top width="20%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Application Data&lt;/font&gt;
&lt;td valign=top width="13%"&gt;　
&lt;td valign=top width="27%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;应用数据&lt;/font&gt;
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Data Sub-blocks&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;　
&lt;td valign=top width="13%"&gt;　
&lt;td valign=top width="27%"&gt;　
&lt;td valign=top width="20%"&gt;　&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=475 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="39%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Block Terminator&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="27%"&gt;　
&lt;td valign=top width="20%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;图6-15 应用扩展块
&lt;p&gt;　&lt;/font&gt;&lt;b&gt;&lt;font lang=ZH-CN face="宋体" color="#800080"&gt;
&lt;p&gt; &lt;font color="#000000"&gt;11) GIF文件结束块&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;  结束块(GIF Trailer)表示GIF文件的结尾，它包含一个固定的数值：0x3B。它具有如图6-16所示的结构。&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=379 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="43%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;7 6 5 4 3 2 1 0&lt;/font&gt;
&lt;td valign=top width="32%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;域的名称&lt;/font&gt;
&lt;td valign=top width="25%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;数据类型&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="43%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;GIF Trailer = 0x3B&lt;/font&gt;
&lt;td valign=top width="32%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;GFI文件结束块&lt;/font&gt;
&lt;td valign=top width="25%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;图6-16 GIF文件结束块
&lt;dir&gt;&lt;/dir&gt;&lt;/font&gt;&lt;b&gt;&lt;font lang=ZH-CN face="宋体" color="#ff0000"&gt;
&lt;p&gt;4. 速查表&lt;/font&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;表6-04 GIF文件格式&lt;/font&gt;&lt;/b&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=495 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;块的名称&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;需要&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;标签&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;扩展&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;版本号.&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Application Extension(应用扩展)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Opt. (*)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;0xFF (255)&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;yes&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;89a&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Comment Extension(注释扩展)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Opt. (*)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;0xFE (254)&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;yes&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;89a&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Global Color Table(全局彩色表)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Opt. (1)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;none&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;no&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;87a&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Graphic Control Extension(图形控制扩展)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Opt. (*)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;0xF9 (249)&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;yes&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;89a&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Header(文件头)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Req. (1)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;none&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;no&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;N/A&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Image Descriptor(图像描述)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Opt. (*)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;0x2C (044)&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;no&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;87a (89a)&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Local Color Table(局部彩色表)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Opt. (*)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;none&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;no&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;87a&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Logical Screen Descriptor(逻辑屏幕描述块)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Req. (1)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;none&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;no&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;87a (89a)&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Plain Text Extension(无格式文本扩展)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Opt. (*)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;0x01 (001)&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;yes&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;89a&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Trailer(文件结束)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Req. (1)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;0x3B (059)&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;no&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;87a&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Unlabeled Blocks(无标号块)&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=495 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Header(文件头)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Req. (1)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;none&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;no&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;N/A&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Logical Screen Descriptor(逻辑屏幕描述块)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Req. (1)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;none&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;no&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;87a (89a)&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Global Color Table(全局彩色表)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Opt. (1)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;none&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;no&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;87a&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Local Color Table(局部彩色表)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Opt. (*)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;none&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;no&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;87a&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Graphic-Rendering Blocks(图像描绘块)&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=495 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Plain Text Extension(无格式文本扩展)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Opt. (*)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;0x01 (001)&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;yes&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;89a&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Image Descriptor(图像描述块)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Opt. (*)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;0x2C (044)&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;no&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;87a (89a)&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Control Blocks(控制块)&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=495 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Graphic Control Extension(图形控制扩展)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Opt. (*)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;0xF9 (249)&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;yes&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;89a&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Special Purpose Blocks(专用块)&lt;/font&gt;
&lt;p align=center&gt;

&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=495 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Trailer(结束)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Req. (1)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;0x3B (059)&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;no&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;87a&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Comment Extension(注释扩展)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Opt. (*)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;0xFE (254)&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;yes&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;89a&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="53%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Application Extension(应用程序扩展)&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Opt. (*)&lt;/font&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;0xFF (255)&lt;/font&gt;
&lt;td valign=top width="8%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;yes&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;89a&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;表中：Req. (1) 表示最多出现一次
&lt;p&gt;Opt. (*) 出现次数大于等于0&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=449534861986366027&amp;page=RSS%3a+GIF%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f(%e4%ba%8c)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wdllstudio.spaces.live.com&amp;amp;GT1=wdllstudio"&gt;</description><category>文件格式</category><comments>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!284.entry#comment</comments><guid isPermaLink="true">http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!284.entry</guid><pubDate>Mon, 07 Aug 2006 12:03:54 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wdllstudio.spaces.live.com/blog/cns!63D119342DA024B!284/comments/feed.rss</wfw:commentRss><wfw:comment>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!284.entry#comment</wfw:comment><dcterms:modified>2006-08-07T12:03:54Z</dcterms:modified></item><item><title>GIF文件格式(一)</title><link>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!283.entry</link><description>&lt;div&gt;&lt;strong&gt;&lt;font size=4&gt;GIF 文件格式(一)&lt;/font&gt;&lt;/strong&gt;&lt;font lang=ZH-CN face="宋体" color="#ff0000"&gt; 
&lt;p&gt;&lt;strong&gt;1. 简介&lt;/strong&gt;
&lt;dir&gt;&lt;/dir&gt;&lt;/font&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;GIF(&lt;b&gt;G&lt;/b&gt;raphics &lt;b&gt;I&lt;/b&gt;nterchange &lt;b&gt;F&lt;/b&gt;ormat)是CompuServe公司开发的图像文件存储格式，1987年开发的GIF文件格式版本号是GIF87a，1989年进行了扩充，扩充后的版本号定义为GIF89a。
&lt;p&gt;GFI图像文件以数据块(block)为单位来存储图像的相关信息。一个GIF文件由表示图形/图像的数据块、数据子块以及显示图形/图像的控制信息块组成，称为GIF数据流(Data Stream)。数据流中的所有控制信息块和数据块都必须在文件头(Header)和文件结束块(Trailer)之间。
&lt;p&gt;GIF文件格式采用了LZW(&lt;b&gt;L&lt;/b&gt;empel-&lt;b&gt;Z&lt;/b&gt;iv &lt;b&gt;W&lt;/b&gt;alch)压缩算法来存储图像数据，定义了允许用户为图像设置背景的透明(transparency)属性。此外，GIF文件格式可在一个文件中存放多幅彩色图形/图像。如果在GIF文件中存放有多幅图，它们可以像演幻灯片那样显示或者像动画那样演示。
&lt;p&gt;&lt;/font&gt;&lt;b&gt;&lt;font lang=ZH-CN face="宋体" color="#ff0000"&gt;2. 文件结构&lt;/font&gt;&lt;/b&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;GIF文件结构的典型结构如图6-01所示。为下文说明方便，在构件左边加了编号。
&lt;p align=center&gt;&lt;/font&gt;
&lt;p align=center&gt;
&lt;table cellspacing=1 cellpadding=1 width=517 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="5%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;1&lt;/font&gt;
&lt;td valign=top width="41%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Header&lt;/font&gt;
&lt;td valign=top width="11%"&gt;　
&lt;td valign=top width="37%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;GIF文件头&lt;/font&gt;
&lt;td valign=top width="6%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="5%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;2&lt;/font&gt;
&lt;td valign=top width="41%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Logical Screen Descriptor&lt;/font&gt;
&lt;td valign=top width="11%"&gt;　
&lt;td valign=top width="37%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;逻辑屏幕描述块&lt;/font&gt;
&lt;td valign=top width="6%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="5%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;3&lt;/font&gt;
&lt;td valign=top width="41%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Global Color Table&lt;/font&gt;
&lt;td valign=top width="11%"&gt;　
&lt;td valign=top width="37%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;全局彩色表&lt;/font&gt;
&lt;td valign=top width="6%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="5%"&gt;　
&lt;td valign=top width="41%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;… 扩展模块(任选) …&lt;/font&gt;
&lt;td valign=top width="11%"&gt;　
&lt;td valign=top width="37%"&gt;　
&lt;td valign=top width="6%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="5%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;4&lt;/font&gt;
&lt;td valign=top width="41%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Image Descriptor&lt;/font&gt;
&lt;td valign=top width="11%"&gt;　
&lt;td valign=top width="37%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;图形描述块&lt;/font&gt;
&lt;td valign=top width="6%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="5%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;5&lt;/font&gt;
&lt;td valign=top width="41%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Local Color Table&lt;/font&gt;
&lt;td valign=top width="11%"&gt;　
&lt;td valign=top width="37%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;局部彩色表(可重复n次)&lt;/font&gt;
&lt;td valign=top width="6%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;可&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="5%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;6&lt;/font&gt;
&lt;td valign=top width="41%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Table Based Image Data&lt;/font&gt;
&lt;td valign=top width="11%"&gt;　
&lt;td valign=top width="37%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;表式压缩图像数据&lt;/font&gt;
&lt;td valign=top width="6%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;重&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="5%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;7&lt;/font&gt;
&lt;td valign=top width="41%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Graphic Control Extension&lt;/font&gt;
&lt;td valign=top width="11%"&gt;　
&lt;td valign=top width="37%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;图像控制扩展块&lt;/font&gt;
&lt;td valign=top width="6%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;复&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="5%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;8&lt;/font&gt;
&lt;td valign=top width="41%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Plain Text Extension&lt;/font&gt;
&lt;td valign=top width="11%"&gt;　
&lt;td valign=top width="37%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;无格式文本扩展块&lt;/font&gt;
&lt;td valign=top width="6%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;n&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="5%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;9&lt;/font&gt;
&lt;td valign=top width="41%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Comment Extension&lt;/font&gt;
&lt;td valign=top width="11%"&gt;　
&lt;td valign=top width="37%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;注释扩展块&lt;/font&gt;
&lt;td valign=top width="6%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;个&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="5%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;10&lt;/font&gt;
&lt;td valign=top width="41%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Applicaton Extension&lt;/font&gt;
&lt;td valign=top width="11%"&gt;　
&lt;td valign=top width="37%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;应用程序扩展块&lt;/font&gt;
&lt;td valign=top width="6%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="5%"&gt;　
&lt;td valign=top width="41%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;… 扩展模块(任选) …&lt;/font&gt;
&lt;td valign=top width="11%"&gt;　
&lt;td valign=top width="37%"&gt;　
&lt;td valign=top width="6%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="5%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;11&lt;/font&gt;
&lt;td valign=top width="41%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;GIF Trailer&lt;/font&gt;
&lt;td valign=top width="11%"&gt;　
&lt;td valign=top width="37%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;GIF文件结束块&lt;/font&gt;
&lt;td valign=top width="6%"&gt;　&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;
&lt;p align=center&gt;图6-01 GIF文件结构
&lt;p align=center&gt;
&lt;p&gt;数据块可分成3类：控制块(Control Block)，图形描绘块(Graphic-Rendering Block)和专用块(Special Purpose Block)。&lt;b&gt;
&lt;p&gt;(1) 控制块：&lt;/b&gt;控制块包含有用来控制数据流(Data Stream)或者设置硬件参数的信息，其成员包括：
&lt;ul&gt;
&lt;li&gt;GIF文件头(Header) 
&lt;li&gt;逻辑屏幕描述块(Logical Screen Descriptor) 
&lt;li&gt;图形控制扩展块(Graphic Control Extension) 
&lt;li&gt;文件结束块(Trailer)&lt;/ul&gt;&lt;b&gt;
&lt;p&gt;(2) 图形描绘块：&lt;/b&gt;包含有用来描绘在显示设备上显示图形的信息和数据，其成员包括：
&lt;ul&gt;
&lt;li&gt;图像描述块(Image Descriptor) 
&lt;li&gt;无格式文本扩展块(Plain Text Extension)&lt;/ul&gt;&lt;b&gt;
&lt;p&gt;(3) 特殊用途数据块；&lt;/b&gt;包含有与图像处理无关的信息，其成员包括：
&lt;ul&gt;
&lt;li&gt;注释扩展块(Comment Extension) 
&lt;li&gt;应用扩展块(Application Extension)&lt;/ul&gt;
&lt;p&gt;除了在控制块中的逻辑屏幕描述块(Logical Screen Descriptor)和全局彩色表(Global Color Table)的作用范围是整个数据流(Data Stream)之外, 所有其他控制块仅控制跟在它们后面的图形描绘块。
&lt;p&gt;&lt;/font&gt;&lt;b&gt;&lt;font lang=ZH-CN face="宋体" color="#ff0000"&gt;3. 构件详解&lt;/font&gt;&lt;font lang=ZH-CN face="宋体" color="#800080"&gt;
&lt;p&gt; 1) GIF文件头&lt;/font&gt;&lt;/b&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;  文件头描述块(Header)定义GIF数据流(GIF Data Stream)，它的结构如图6-02所示。文件头描述块(Header)由GIF标记域(Signature)和版本号(Version)域组成，是一个由6个固定字节组成的数据块，它们用来说明使用的文件格式是GIF格式及当前所用的版本号。GIF标记域(Signature)存放的是“GIF”，版本号域存放的是1987年5月发布的“87a”或者1989年7月发布的“89a”，或者更加新的版本号。&lt;/font&gt;
&lt;p align=center&gt;
&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=392 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;7&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;6&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;5&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;2&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="14%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;字节号&lt;/font&gt;
&lt;td valign=top width="25%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;域的名称&lt;/font&gt;
&lt;td valign=top width="27%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;数据类型&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="35%" colspan=9&gt;　
&lt;td valign=top width="14%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="26%" colspan=2&gt;　
&lt;td valign=top width="26%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="35%" colspan=9&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Signature&lt;/font&gt;
&lt;td valign=top width="14%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="26%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;GIF标记&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3 Bytes&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="35%" colspan=9&gt;　
&lt;td valign=top width="14%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;2&lt;/font&gt;
&lt;td valign=top width="26%" colspan=2&gt;　
&lt;td valign=top width="26%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="35%" colspan=9&gt;　
&lt;td valign=top width="14%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="26%" colspan=2&gt;　
&lt;td valign=top width="26%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="35%" colspan=9&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Version&lt;/font&gt;
&lt;td valign=top width="14%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;td valign=top width="26%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;版本号&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3 Bytes&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="35%" colspan=9&gt;　
&lt;td valign=top width="14%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;5&lt;/font&gt;
&lt;td valign=top width="26%" colspan=2&gt;　
&lt;td valign=top width="26%"&gt;　&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;
&lt;p align=center&gt;图6-02 标记/版本数据块的结构
&lt;p&gt;&lt;/font&gt;&lt;font lang=ZH-CN face="宋体" color="#800080"&gt;&lt;font color="#444444"&gt; &lt;/font&gt;&lt;strong&gt;2) 逻辑屏幕描述块&lt;/strong&gt;&lt;/font&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;  逻辑屏幕描述块(Logical Screen Descriptor)包含定义图像显示区域的参数，包括背景颜色信息。这个数据块中的坐标相对于虚拟屏幕的左上角，不一定是指显示屏的绝对坐标，这就意味可以参照窗口软件环境下的窗口坐标或者打印机坐标来设计图像显示程序。逻辑屏幕描述块的结构如图6-03所示：&lt;/font&gt;
&lt;p align=center&gt;
&lt;table bordercolor="#000000" cellspacing=2 cellpadding=1 width=419 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="5%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;7&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;6&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;5&lt;/font&gt;
&lt;td valign=top width="4%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;4&lt;/font&gt;
&lt;td valign=top width="4%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;3&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;2&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;1&lt;/font&gt;
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;0&lt;/font&gt;
&lt;td valign=top width="17%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;字节号&lt;/font&gt;
&lt;td valign=top width="29%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;域的名称&lt;/font&gt;
&lt;td valign=top width="18%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;类型&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="36%" colspan=11&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Logical Screen Width&lt;/font&gt;
&lt;td valign=top width="17%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="29%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;逻辑屏幕宽度&lt;/font&gt;
&lt;td valign=top width="18%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Unsigned&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="36%" colspan=11&gt;　
&lt;td valign=top width="17%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="29%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;(以像素为定单位)&lt;/font&gt;
&lt;td valign=top width="18%" colspan=2&gt;　
&lt;tr&gt;
&lt;td valign=top width="36%" colspan=11&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Logical Screen Height&lt;/font&gt;
&lt;td valign=top width="17%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;2&lt;/font&gt;
&lt;td valign=top width="29%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;逻辑屏幕高度&lt;/font&gt;
&lt;td valign=top width="18%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Unsigned&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="36%" colspan=11&gt;　
&lt;td valign=top width="17%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="29%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;(以像素为定单位)&lt;/font&gt;
&lt;td valign=top width="18%" colspan=2&gt;　
&lt;tr&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;G&lt;/font&gt;
&lt;td valign=top width="12%" colspan=4&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;CR&lt;/font&gt;
&lt;td valign=top width="4%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;S&lt;/font&gt;
&lt;td valign=top width="16%" colspan=4&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Size&lt;/font&gt;
&lt;td valign=top width="17%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;td valign=top width="29%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;包装域&lt;/font&gt;
&lt;td valign=top width="18%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;见图6-04&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="36%" colspan=11&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Background Color Index&lt;/font&gt;
&lt;td valign=top width="17%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;5&lt;/font&gt;
&lt;td valign=top width="29%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;背景颜色索引&lt;/font&gt;
&lt;td valign=top width="18%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="36%" colspan=11&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Pixel Aspect Ratio&lt;/font&gt;
&lt;td valign=top width="17%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;6&lt;/font&gt;
&lt;td valign=top width="29%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;像素宽高比&lt;/font&gt;
&lt;td valign=top width="18%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Byte&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;图6-03 屏幕描述块的结构
&lt;p&gt;  逻辑描述块包含7个字节。字节0和字节1用来说明逻辑显示屏的宽度，字节3和字节4用来说明逻辑显示屏的高度，字节4用来描述彩色表的属性，字节5用来指定背景颜色索引，字节6用来计算像素的宽高比。现作如下说明：
&lt;p&gt;  (1) 屏幕描述块中的第5个字节称为包装域(Packed Fields)，它的位结构如图6-04所示，它由4个子域组成：
&lt;p&gt;  ① 全局彩色表标志(Global Color Table Flag )域G用来说明是否有全局彩色表存在。如果G＝1，表示有一个全局彩色表(Global Color Table)将紧跟在这个逻辑屏幕描述块(Logical Screen Descriptor)之后；这个标志也用来选择背景颜色索引(Background Color Index)。如果G＝1，背景颜色索引(Background Color Index)域中的值就用作背景颜色的索引。
&lt;p&gt;  ② 彩色分辨率(Color Resolution)域CR用来表示原始图像可用的每种基色的位数(实际值减1)。这个位数表示整个调色板的大小，而不是这幅图像使用的实际的颜色数。例如，如果该域的值CR＝3，说明原始图像可用每个基色有4位的调色板来生成彩色图像。
&lt;p&gt;  ③ 彩色表排序标志(Sort Flag)域S用来表示全局彩色表(Global Color Table)中的颜色是否按重要性(或者称使用率)排序。如果S＝0，表示没有重要性排序；如果S＝1表示最重要的颜色排在前。这样做的目的是辅助颜色数比较少的解码器能够选择最好的颜色子集，在这种情况下解码器就可选择彩色表中开始段的彩色来显示图像。
&lt;p&gt;  ④ 全局彩色表大小(Size of Global Color Table)域Size表示表示每个像素的位数，它用来计算全局彩色表(Global Color Table)中包含的字节数。在全局彩色表标志(Global Color Table Flag)域G＝0时就不需要计算，G＝1时就要计算彩色表的大小，具体计算见下文的&lt;b&gt;“3. 全局彩色表”&lt;/b&gt;。&lt;/font&gt;
&lt;table cellspacing=1 cellpadding=1 width=557 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;7&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;6&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;5&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;2&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="15%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Global Color Table Flag&lt;/font&gt;
&lt;td valign=top width="37%" colspan=3&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Color Resolution&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Sort Flag&lt;/font&gt;
&lt;td valign=top width="37%" colspan=3&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Size of Global Color Table&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;
&lt;p align=center&gt;图6-04 逻辑屏幕描述块中的包装域结构
&lt;p&gt;(2) 屏幕描述块中的第6个字节是背景颜色索引(Background Color Index)，它是彩色表的一个索引值，用来指定背景颜色。如果全局彩色表标志(Global Color Table Flag)域G＝0，这个域的值也设置为0。
&lt;p&gt;(3) 像素宽高比(Pixel Aspect Ratio)域中的值是一个因数，是计算原始图像像素的宽高比的一个近似值。如果该域的值范围为1～255，如果不等于0，宽高比的近似值按下式计算：
&lt;p&gt;Aspect Ratio = (Pixel Aspect Ratio + 15) / 64&lt;br&gt;像素宽高比(Pixel Aspect Ratio)定义成像素的宽度与高度之比，比值的范围在4:1～1:4之间，其增量为1/64。&lt;/font&gt;&lt;b&gt;&lt;font lang=ZH-CN face="宋体" color="#800080"&gt;
&lt;p&gt; &lt;font color="#000000"&gt;3) 全局彩色表&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;  由于一个GIF文件可以包含多幅彩色图像，每幅彩色图像也许都包含适合自身特点的彩色表，所以一个GIF文件可以有好几个彩色表。但归纳起来只有两类：全局彩色表(Global Color Table)或局部彩色表(Local Color Table)。全局彩色表可用于图像本身没有带彩色表的所有图像和无格式文本扩展块(Plain Text Extension)，而局部彩色表只用于紧跟在它后面的一幅图像。在处理全局彩色表和局部彩色表时需要注意下面一些规则。
&lt;p&gt;① 如果GIF文件包含全局彩色表(Global Color Table)，而且要显示的图像本身又带有局部彩色表，那末显示该幅彩色图像时就用它自己的彩色表，而不用全局彩色表。在这种情况下，解码器就首先保存全局彩色表(Global Color Table)，然后使用局部彩色表(Local Color Table)来显示图像，最后再回复全局彩色表(Global Color Table)。
&lt;p&gt;② 全局彩色表(Global Color Table)和局部彩色表(Local Color Table)都是可选择的。由于这个原因，解码器最好要保存全局彩色表(Global Color Table)，一直到出现另一个全局彩色表(Global Color Table)为止。这样做之后，对于包含完全没有彩色表的一幅或者多幅彩色图像的GIF文件就可以使用最后保存的全局彩色表(Global Color Table)进行处理。
&lt;p&gt;③ 如果同类型的图像能够使用相同的彩色表来显示，编码器就要尽可能使用一个全局彩色表(Global Color Table)；如果没有彩色表可用，解码器就可以使用计算机系统提供的彩色表或者解码器自身的彩色表。
&lt;p&gt;④ 全局彩色表(Global Color Table)存在与否由逻辑屏幕描述块(Logical Screen Descriptor)中字节5的全局彩色表标志(Global Color Table Flag )域G的值确定。如果存在，彩色表就紧跟在逻辑屏幕描述块(Logical Screen Descriptor)之后。彩色表的表项数目等于2&lt;sup&gt;(&lt;i&gt;n&lt;/i&gt;&lt;/sup&gt; &lt;sup&gt;+1)&lt;/sup&gt;，其中&lt;i&gt;n&lt;/i&gt;=b&lt;sub&gt;2&lt;/sub&gt;b&lt;sub&gt;1&lt;/sub&gt;b&lt;sub&gt;0&lt;/sub&gt;，每个表项由3个字节组成，分别代表R、G、B的相对强度，因此彩色表的字节数就等于3×2&lt;sup&gt;(&lt;i&gt;n&lt;/i&gt;&lt;/sup&gt; &lt;sup&gt;+1)&lt;/sup&gt;。彩色表的结构如图6-05所示。&lt;/font&gt;
&lt;p align=center&gt;
&lt;table bordercolor="#000000" cellspacing=1 cellpadding=1 width=449 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="36%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;7 6 5 4 3 2 1 0&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;字节号&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;域的名称&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;数据类型&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="36%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;red intensity&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;红色索引 000&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="36%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;green intensity&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;绿色索引 000&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="36%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;blue intensity&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;2&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;蓝色索引 000&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="36%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;red intensity&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;红色索引 001&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="36%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;green intensity&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;绿色索引 001&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="36%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;blue intensity&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;5&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;蓝色索引 001&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="36%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;…&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;…&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;…&lt;/font&gt;
&lt;td valign=top width="26%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="36%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;…&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;…&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;…&lt;/font&gt;
&lt;td valign=top width="26%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="36%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;red intensity&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;745&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;红色索引 255&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="36%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;green intensity&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;746&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;绿色索引 255&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="36%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;blue intensity&lt;/font&gt;
&lt;td valign=top width="12%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;767&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;蓝色索引 255&lt;/font&gt;
&lt;td valign=top width="26%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Byte&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;&lt;b&gt;
&lt;p align=center&gt;图6-05 彩色表结构&lt;/b&gt;
&lt;p&gt;局部彩色表与全局彩色表有相同的存储格式。&lt;/font&gt;&lt;b&gt;&lt;font lang=ZH-CN face="宋体" color="#800080"&gt;
&lt;p&gt; 4) 图像描述块&lt;/font&gt;&lt;/b&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;  GIF图像文件格式可包含数量不限的图像，而且也没有一个固定的存放顺序，仅用一个字节的图像分隔符(Image Separator)来判断是不是图像描述块。每一幅图像都由一个图像描述块(Image Descriptor)、可有可无的局部彩色表(Local Color Table)和图像数据组成。每幅图像必须要落在逻辑屏幕描述块(Logical Screen Descriptor)中定义的逻辑屏(Logical Screen)尺寸范围里。
&lt;p&gt;图像描述块(Image Descriptor)之前可以有一个或者多个控制块，例如图形控制扩展块(Graphic Control Extension)，其后可以跟着一个局部彩色表(Local Color Table)。无论前后是否有各种数据块，图像描述块(Image Descriptor)总是带有图像数据。
&lt;p&gt;图像描述块(Image Descriptor)的结构如图6-06所示。&lt;/font&gt;
&lt;p align=center&gt;
&lt;table bordercolor="#000000" cellspacing=2 cellpadding=1 width=432 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;7&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;6&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;5&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;2&lt;/font&gt;
&lt;td valign=top width="4%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="5%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;字节号&lt;/font&gt;
&lt;td valign=top width="29%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;域的名称&lt;/font&gt;
&lt;td valign=top width="21%" colspan=3&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;类型&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Image Separator&lt;/font&gt;
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="29%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;图像分隔符&lt;/font&gt;
&lt;td valign=top width="21%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Byte&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Image Left Position&lt;/font&gt;
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="29%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;图像左边位置&lt;/font&gt;
&lt;td valign=top width="21%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Unsigned&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;　
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;2&lt;/font&gt;
&lt;td valign=top width="29%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;(以像素为定单位)&lt;/font&gt;
&lt;td valign=top width="21%" colspan=2&gt;　
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Image Top Position&lt;/font&gt;
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="29%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;图像顶部位置&lt;/font&gt;
&lt;td valign=top width="21%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Unsigned&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;　
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;td valign=top width="29%" colspan=3&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;(以像素为定单位)&lt;/font&gt;
&lt;td valign=top width="21%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Image Width&lt;/font&gt;
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;5&lt;/font&gt;
&lt;td valign=top width="29%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;图像宽度&lt;/font&gt;
&lt;td valign=top width="21%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Unsigned&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;　
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;6&lt;/font&gt;
&lt;td valign=top width="29%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;(以像素为定单位)&lt;/font&gt;
&lt;td valign=top width="21%" colspan=2&gt;　
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Image Height&lt;/font&gt;
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;7&lt;/font&gt;
&lt;td valign=top width="29%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;图像高度&lt;/font&gt;
&lt;td valign=top width="21%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;Unsigned&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;　
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;8&lt;/font&gt;
&lt;td valign=top width="29%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;(以像素为定单位)&lt;/font&gt;
&lt;td valign=top width="21%" colspan=2&gt;　
&lt;tr&gt;
&lt;td valign=top width="33%" colspan=9&gt;　
&lt;td valign=top width="17%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;9&lt;/font&gt;
&lt;td valign=top width="29%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;包装域&lt;/font&gt;
&lt;td valign=top width="21%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;见图6-07&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;图6-06 图像描述块的结构
&lt;p&gt;在图6-06中，图像分隔符(Image Separator)用来标识图像描述块的开始，该域包含固定的值：0x2C；图像左边位置(Image Left Position)是相对于逻辑屏幕(Logical Screen)最左边的列号，逻辑屏幕最左边的列好定义为0；图像顶部位置(Image Top Position) 是相对于逻辑屏幕(Logical Screen)顶部的行号，逻辑屏幕顶部的行号定义为0。&lt;/font&gt;
&lt;table cellspacing=1 cellpadding=1 width=557 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;7&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;6&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;5&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;2&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Local Color Table Flag&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Interlace Flag&lt;/font&gt;
&lt;td valign=top width="13%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Sort Flag&lt;/font&gt;
&lt;td valign=top width="25%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Reserved&lt;/font&gt;
&lt;td valign=top width="38%" colspan=3&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;Size of Local Color Table&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;图6-07 图像描述块中的包装域结构
&lt;p&gt;图像描述块(Image Descriptor)中的第9个字节称为包装域(Packed Fields)字节，它的位结构如图6-07所示，它由5个子域组成：
&lt;p&gt;① 局部彩色表标志(Local Color Table Flag )域L用来说明是否有局部彩色表存在。如果L＝1，表示有一个局部彩色表(Local Color Table)将紧跟在这个图像描述块(Image Descriptor)之后;如果G＝0，表示图像描述块(Image Descriptor)后面没有局部彩色表(Local Color Table)，该图像要使用全局彩色表(Global Color Table)。
&lt;p&gt;② 交插显示标志(Interlace Flag)域I用来表示该图像是不是交插图像(Interlaced Images)。如果I＝0，表示该图像不是交插图像，如果I＝1表示该图像是交插图像。使用该位标志可知道图像数据是如何存放的。GIF文件格式定义了两种数据存储方式：一种是按图像行连续顺序存储，这个顺序与显示器上显示行的顺序相同；另一种按交插方式存储。交插图像按行分成如下所示的4组(Group)：
&lt;dir&gt;
&lt;p&gt;Group 1：每隔8行组成一组，从第0行开始显示 /第1遍交插
&lt;p&gt;Group 2：每隔8行组成一组，从第4行开始显示 /第2遍交插
&lt;p&gt;Group 3：每隔4行组成一组，从第2行开始显示 /第3遍交插
&lt;p&gt;Group 4：每隔2行组成一组，从第1行开始显示 /第4遍交插&lt;/dir&gt;
&lt;p&gt;由于显示图像需要较长的时间，使用这种方法存放和显示图像数据，人们就可以在图像显示完成之前看到这幅图像的概貌，而不觉得显示时间长。图6-08说明了这种交插图像的存储和显示顺序。&lt;/font&gt;
&lt;p align=center&gt;
&lt;table cellspacing=0 cellpadding=1 width=352 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="9%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;行号&lt;/font&gt;
&lt;td valign=top width="62%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;像 点&lt;/font&gt;
&lt;td valign=top width="29%" colspan=4&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;交插遍次&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;0&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;2&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;2&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;5&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;6&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;7&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;8&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;9&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;10&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;11&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;12&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;2&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;13&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;14&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;15&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;16&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;1&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;17&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;18&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;3&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;tr&gt;
&lt;td valign=top width="9%" colspan=2&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;19&lt;/font&gt;
&lt;td valign=top width="62%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;……………………………………&lt;/font&gt;
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;　
&lt;td valign=top width="7%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;4&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p align=center&gt;图6-08 交插图像显示顺序
&lt;p&gt;
&lt;p&gt;③ 彩色表排序标志(Sort Flag)域的含义与全局彩色表(Global Color Table)中(Sort Flag)域的含义相同。
&lt;p&gt;④ 保留(Reserved)。
&lt;p&gt;⑤ 局部彩色表大小(Size of Local Color Table)域的值用来计算局部彩色表(Global Color Table)中包含的字节数。
&lt;p&gt;&lt;/font&gt;&lt;font lang=ZH-CN face="宋体"&gt; &lt;/font&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=449534861986366027&amp;page=RSS%3a+GIF%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f(%e4%b8%80)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wdllstudio.spaces.live.com&amp;amp;GT1=wdllstudio"&gt;</description><category>文件格式</category><comments>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!283.entry#comment</comments><guid isPermaLink="true">http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!283.entry</guid><pubDate>Mon, 07 Aug 2006 11:58:46 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wdllstudio.spaces.live.com/blog/cns!63D119342DA024B!283/comments/feed.rss</wfw:commentRss><wfw:comment>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!283.entry#comment</wfw:comment><dcterms:modified>2006-08-07T12:05:34Z</dcterms:modified></item><item><title>Base64について</title><link>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!266.entry</link><description>&lt;div&gt;&lt;strong&gt;&lt;font face="Geneva, Arial, Sans-serif" size=4&gt;Base64&lt;br&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;p&gt; 
&lt;p&gt;&lt;font face="Geneva, Arial, Sans-serif"&gt;　インターネットメールでバイナリデータを送る場合に使用されるデータエンコード方式の1つ。&lt;/font&gt;
&lt;p&gt;&lt;font face="Geneva, Arial, Sans-serif"&gt;　インターネットメールは、基本的に7bitのキャラクタコードからなる文字列を送受信するためのシステムとして設計されているため、バイナリコード（やShift JISやEUCなどの漢字コード）をそのまま直接送信することはできない。バイナリコード中には、メール本文のメッセージ行を区切るための特殊文字が含まれていたり、キャラクタとして利用できない多くのデータが含まれている可能性があり、そのまま送信しようとすると、途中でデータが化けたり、場合によっては、メールシステムに障害を発生させることがあるからだ。このためアプリケーションの文書ファイルデータや、GIFやJPEGなどのグラフィックスデータ、音声データなどはそのままではインターネットメールのデータとして送信できない。また、ワープロソフトの出力するテキストファイルのように、1段落が1つの文であるような長い行の文を送ろうとすると、メールシステムの制限により、途中で不要な改行などが行われてしまうことがある。&lt;/font&gt;
&lt;p&gt;&lt;font face="Geneva, Arial, Sans-serif"&gt;　この問題を回避するには、送り手側でこうしたバイナリのデータをインターネットメールシステムが問題なく転送できるキャラクタコードのデータにいったん変換し、それを受信側で元のバイナリデータに戻せばよい。こうしたデータ変換処理がデータのエンコード化であり、Base64はこのエンコード方式の1つである。インターネットメールで使用されるバイナリデータのエンコード方式としては、ほかにもuuencodeやQuoted Printableなどがあるが、Base64は最も広く利用されている。&lt;/font&gt;
&lt;p&gt;&lt;font face="Geneva, Arial, Sans-serif"&gt;　Base64では、元のバイナリデータの6bit分を0～63までの数値とみなし、これらにアルファベットの大文字（26文字）、アルファベットの小文字（26文字）、数字（0～9までの10文字）、記号（「＋」と「／」の2文字）の64文字に変換する。このデータ変換は、元のデータの3byte（24bit）を6bit×4とみなして、4文字に変換する。元のデータが3の倍数でない場合には、変換結果が4の倍数になるように、「＝」を1つないし2つ追加する。&lt;/font&gt;
&lt;p&gt;&lt;font face="Geneva, Arial, Sans-serif"&gt;　このエンコード方式では、元の3byteが常に4byteに変換されるので、元のデータよりもサイズが33%程度増えることになる（たとえすべてテキスト文字の場合でも、必ず3byteが4byteに変換される）。メールシステムによっては、一度に転送できるメールサイズに制限がある場合があるので、大きなファイルを送る場合は、あらかじめ圧縮しておくか（Base64やuuencode、Quoted Printableなどエンコードには、圧縮機能は含まれていない）、複数のメールに分割して送り、受信側で復元する必要がある。&lt;/font&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=449534861986366027&amp;page=RSS%3a+Base64%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wdllstudio.spaces.live.com&amp;amp;GT1=wdllstudio"&gt;</description><category>文件格式</category><comments>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!266.entry#comment</comments><guid isPermaLink="true">http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!266.entry</guid><pubDate>Sat, 15 Jul 2006 12:49:47 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wdllstudio.spaces.live.com/blog/cns!63D119342DA024B!266/comments/feed.rss</wfw:commentRss><wfw:comment>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!266.entry#comment</wfw:comment><dcterms:modified>2006-07-15T12:49:47Z</dcterms:modified></item><item><title>PNG(Portable Network Graphic Format)</title><link>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!260.entry</link><description>&lt;div align=left&gt;&lt;font color="#ff0000" size=4&gt;Portable Network Graphic Format&lt;/font&gt;&lt;font lang=ZH-CN face="宋体" color="#ff0000"&gt;&lt;/font&gt;&lt;/div&gt;
&lt;dir&gt;&lt;/dir&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;&lt;strong&gt;一、简介&lt;/strong&gt;
&lt;p&gt; 
&lt;p&gt;PNG是20世纪90年代中期开始开发的图像文件存储格式，其目的是企图替代GIF和TIFF文件格式，同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable Network Graphic Format，PNG)名称来源于非官方的“PNG's Not GIF”，是一种位图文件(bitmap file)存储格式，读成“ping”。PNG用来存储灰度图像时，灰度图像的深度可多到16位，存储彩色图像时，彩色图像的深度可多到48位，并且还可存储多到16位的α通道数据。PNG使用从LZ77派生的无损数据压缩算法。
&lt;p&gt;PNG文件格式保留GIF文件格式的下列特性：
&lt;ol&gt;
&lt;li&gt;使用彩色查找表或者叫做调色板可支持256种颜色的彩色图像。 
&lt;li&gt;流式读/写性能(streamability)：图像文件格式允许连续读出和写入图像数据，这个特性很适合于在通信过程中生成和显示图像。 
&lt;li&gt;逐次逼近显示(progressive display)：这种特性可使在通信链路上传输图像文件的同时就在终端上显示图像，把整个轮廓显示出来之后逐步显示图像的细节，也就是先用低分辨率显示图像，然后逐步提高它的分辨率。 
&lt;li&gt;透明性(transparency)：这个性能可使图像中某些部分不显示出来，用来创建一些有特色的图像。 
&lt;li&gt;辅助信息(ancillary information)：这个特性可用来在图像文件中存储一些文本注释信息。 
&lt;li&gt;独立于计算机软硬件环境。 
&lt;li&gt;使用无损压缩。&lt;/ol&gt;
&lt;p&gt;PNG文件格式中要增加下列GIF文件格式所没有的特性：
&lt;ol&gt;
&lt;li&gt;每个像素为48位的真彩色图像。 
&lt;li&gt;每个像素为16位的灰度图像。 
&lt;li&gt;可为灰度图和真彩色图添加α通道。 
&lt;li&gt;添加图像的γ信息。 
&lt;li&gt;使用循环冗余码(&lt;b&gt;c&lt;/b&gt;yclic &lt;b&gt;r&lt;/b&gt;edundancy &lt;b&gt;c&lt;/b&gt;ode，CRC)检测损害的文件。 
&lt;li&gt;加快图像显示的逐次逼近显示方式。 
&lt;li&gt;标准的读/写工具包。 
&lt;li&gt;可在一个文件中存储多幅图像。&lt;/ol&gt;&lt;/font&gt;&lt;b&gt;&lt;font lang=ZH-CN face="宋体" color="#ff0000"&gt;&lt;/font&gt;&lt;/b&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;&lt;strong&gt;二、文件结构&lt;/strong&gt;
&lt;p&gt; 
&lt;p&gt;PNG图像格式文件(或者称为数据流)由一个8字节的PNG文件署名(PNG file signature)域和按照特定结构组织的3个以上的数据块(chunk)组成。
&lt;p&gt;PNG定义了两种类型的数据块，一种是称为关键数据块(critical chunk)，这是标准的数据块，另一种叫做辅助数据块(ancillary chunks)，这是可选的数据块。关键数据块定义了4个标准数据块，每个PNG文件都必须包含它们，PNG读写软件也都必须要支持这些数据块。虽然PNG文件规范没有要求PNG编译码器对可选数据块进行编码和译码，但规范提倡支持可选数据块。&lt;/font&gt;&lt;b&gt;&lt;font lang=ZH-CN face="宋体" color="#800080"&gt;
&lt;p&gt;(1) PNG文件署名域&lt;/font&gt;&lt;/b&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;8字节的PNG文件署名域用来识别该文件是不是PNG文件。该域的值是：&lt;/font&gt;
&lt;p align=center&gt;

&lt;table cellspacing=0 cellpadding=1 width=278 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width="29%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;十进制数&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;137&lt;/font&gt;
&lt;td valign=top width="9%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;80&lt;/font&gt;
&lt;td valign=top width="9%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;78&lt;/font&gt;
&lt;td valign=top width="9%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;71&lt;/font&gt;
&lt;td valign=top width="9%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;13&lt;/font&gt;
&lt;td valign=top width="9%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;10&lt;/font&gt;
&lt;td valign=top width="9%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;26&lt;/font&gt;
&lt;td valign=top width="9%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;10&lt;/font&gt;
&lt;tr&gt;
&lt;td valign=top width="29%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;十六进制数&lt;/font&gt;
&lt;td valign=top width="11%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;89&lt;/font&gt;
&lt;td valign=top width="9%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;50&lt;/font&gt;
&lt;td valign=top width="9%"&gt;&lt;font lang=ZH-CN face="宋体"&gt;
&lt;p&gt;4e&lt;/font&gt;
&lt;td valign=top width="9%"&gt;&lt;fon