次の方法で共有


機能の完全性: 推奨されるインターフェイス

次の表に、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 互換の場合、コーデック作成者は、独自のメタデータ ライターを記述するのではなく、組み込みのメタデータ ライターを呼び出すことができます。

 

概念

Windows Imaging コンポーネントの概要

カメラの RAW 画像形式に関する WIC ガイドライン

WIC-Enabled コーデックを記述する方法