GIF 形式の概要

このトピックでは、Windows イメージング コンポーネント (WIC) で使用できるネイティブ GIF コーデックに関する情報を提供します。

コーデック ID

次の表に、コーデック識別情報を示します。

コンポーネント 説明
仮名 グラフィックスインターチェンジ形式 89a (GIF)
ファイル名拡張子 GIF
MIME の種類 (MIME type) image/gif
仕様のサポート GIF 仕様 89a/89m

 

次の表に、ネイティブ GIF コーデック コンポーネントを識別するために使用される GUID を示します。

コンポーネント フレンドリ名 GUID
コンテナーの形式 GUID_ContainerFormatGif 1f8a5601-7d4d-4cbd-9c821bc8d4eeb9a5
デコーダー CLSID_WICGifDecoder 381dda3c-9ce9-4834-a23e1f98f8fc52be
エンコーダー CLSID_WICGifEncoder 114f5598-0b22-40a0-86a1c83ea495adbd

 

Encoding

WIC エンコード API はコーデックに依存せず、WIC 対応コーデックのイメージ エンコードは基本的に同じになるように設計されています。 WIC API を使用したイメージ エンコードの詳細については、「エンコードの 概要」を参照してください。

エンコーダー オプション

WIC 対応コーデックはエンコード オプション レベルで異なります。 エンコーダー オプションにはイメージ エンコーダーの機能が反映され、各ネイティブ コーデックではこれらのエンコーダー オプションのセットがサポートされます。 エンコーダー オプションは、WIC 対応のすべてのコードで使用できる基本的な WIC でサポートされるオプション (必ずしもサポートされているわけではありません) またはイメージ形式コーデックによって設計されたコーデック固有のオプションです。 エンコード プロセス中にこれらのエンコード オプションを管理するために、WIC は IPropertyBag2 インターフェイス を使用します。 WIC エンコードに IPropertyBag2 インターフェイスを使用する方法の詳細については、「 エンコードの概要」を参照してください。

GIF エンコーダーは基本的な WIC オプションをサポートせず、カスタム エンコーダー オプションも提供しません。 エンコーダー オプションが IPropertyBag2 オプション の一覧にある場合、このオプションは無視されます。

デコード

WIC デコード API はコーデックに依存しないため、WIC 対応コーデックのイメージ デコードは基本的に同じです。 画像のデコードの詳細については、「 デコードの概要」を参照してください。 デコードされたイメージ データの使用の詳細については、「 ビットマップ ソースの概要」を参照してください。