2016-07-05 15 views
0

1990 CompuServe GIF89a specificationはそうのような「グラフィックコントロールの拡張機能」を定義していますGIF画像はグラフィック制御拡張機能が含まれているかどうかを判断するためにどのように

グラフィック制御拡張は、グラフィックレンダリングブロックを処理するときに を使用するパラメータが含まれています。この拡張の範囲は、最初のグラフィックレンダリングブロックである です。拡張子には、1つのデータサブブロック のみが含まれます。

このブロックはオプションです。最大で1つのグラフィックコントロール拡張がグラフィックレンダリングブロックである の前にあってもよい。これは、データストリームに含まれる可能性がある グラフィックコントロール拡張の数の唯一の制限です。

これはブロックオプションであるため、任意のGIFイメージにグラフィックスコントロール拡張が含まれているかどうかをどのように判断しますか?結局のところ

答えて

0

は、仕様がかなりはっきりプレーンテキスト、コメント、およびアプリケーションの拡張、グラフィックコントロールを含むすべて拡張は、ブロックの開始時に0x21の存在によって画定されていると述べています。

GIFには、オプションのグローバルカラーテーブルブロックが存在することを示すフラグが論理スクリーン記述子に含まれていますが、グラフィックコントロール拡張機能の存在を示すフラグはありませんなぜ)。論理画面記述子の直後か論理画面記述子の直後に来る。道路の下で誰かを助けることを願って...

関連する問題