機能の完全性: 推奨されるインターフェイス
次の表に、RAW コーデックで実装する必要がある Windows イメージング コンポーネント (WIC) インターフェイスの一覧を示します。
インターフェイス | 次のために必須: | Description |
---|---|---|
IWICBitmapDecoder | デコーダー | イメージ ファイルをデコードするための開始点を表します。 サムネイル、フレーム、パレットなどのコンテナー レベルのプロパティにアクセスできるようにします。 |
IWICBitmapFrameDecode | デコーダー | フレーム レベルのプロパティへのアクセスを提供するコンテナー内の特定のイメージ フレームを表します。 これは、実際のイメージ ビットをデコードするインターフェイスです。 |
IWICMetadataBlockReader | デコーダー | イメージ ファイルから読み取るときに、メタデータ ブロックを列挙して反復処理し、適切なメタデータ リーダーを呼び出す場合に必要です。 注 RAW コンテナー形式が TIFF と互換性がある場合、または標準の IFD または IRB を使用して EXIF または XMP メタデータを格納する場合、コーデック作成者は、独自のメタデータ リーダーを記述するのではなく、組み込みのメタデータ リーダーを呼び出すことができます。 |
IWICBitmapSourceTransform | デコーダー | 呼び出し元がデコードされたイメージの目的のスケーリング、トリミング、回転、またはピクセル形式を指定できるようにします。これにより、デコーダーのパフォーマンスが大幅に向上します。 たとえば、Microsoft の JPEG およびワイヤレス データグラム プロトコル (WDP) デコーダーは、ピラミッド最適化スキームを使用して、ターゲット ビットマップがソース ビットマップよりも小さい場合に高速なデコードを実現します。 Windows Vista (以降) では、埋め込みプレビューが見つからないか、最大サイズが 1,024 ピクセル未満の場合に、このインターフェイスを使用して RAW イメージから "高速" プレビューを抽出しようとします。 |
IWICDevelopRaw | デコーダー | RAW 形式の場合は必須です。 RAW 画像処理に固有のパラメーターを公開します。 RAW コーデックでは、コーデックに適用されるのと同じ数のこれらのパラメーターをサポートする必要があります。 |
IWICBitmapEncoder | エンコーダー | イメージ ファイルのエンコードの開始点を表します。 このインターフェイスは、サムネイル、フレーム、パレットなどのコンテナー レベルのプロパティを設定するために使用されます。 また、メタデータ ライターを呼び出して、イメージ ファイルへのメタデータ永続化を有効にする必要もあります。 これらの理由から、プライマリ ビットマップを RAW 形式にエンコードできない場合でも、このインターフェイスは必要です。 |
IWICBitmapFrameEncode | エンコーダー | コンテナー内の特定のイメージ フレームを表します。 このインターフェイスは、実際のイメージ ビットをエンコードし、フレームごとのメタデータとプロパティを設定するために使用されます。 |
IWICMetadataBlockWriter | エンコーダー | イメージ ファイルをシリアル化するときに、メタデータ ブロックを反復処理し、適切なメタデータ ライターを呼び出す場合に必要です。 注 RAW コンテナー形式が TIFF 互換の場合、コーデック作成者は、独自のメタデータ ライターを記述するのではなく、組み込みのメタデータ ライターを呼び出すことができます。 |
関連トピック