デコード

メタデータを適切にサポートするには、デコーダーの作成者は次の操作を行う必要があります。

  • IWICBitmapDecoder インターフェイスと IWICBitmapFrameDecode インターフェイスを実装します。

  • フレーム デコーダーに IWICMetadataBlockReader を実装します。 コーデックでコンテナー レベルのメタデータがサポートされている場合、このインターフェイスはコンテナー レベルのデコーダーとフレーム デコーダーに実装する必要があります。

  • イメージ ストリームのデコード中に、 IWICComponentFactory::CreateMetadataReaderFromContainer を呼び出して、各メタデータ ブロックのメタデータ リーダーをインスタンス化します。 (コーデックが実装する新しいメタデータ リーダーは WIC に登録する必要があります)。

    デコーダーは、メタデータ リーダーを単独で作成するのではなく、WIC を使用してストリーム内のメタデータ ブロックに基づいて作成する必要があります。 デコーダーは、これらのメタデータ ブロックの処理方法を理解するシステムに将来のメタデータ リーダーがインストールされる可能性があるため、docoder に対してネイティブに認識されていない場合でも、検出されたすべてのブロックに対してこれを行う必要があります。

  • ブロックのメタデータ ハンドラーがない場合は、メタデータ作成オプションを使用して不明なメタデータ リーダーをインスタンス化します。

  • IWICMetadataBlockReader インターフェイスを使用してメタデータ リーダーのコレクションを公開します。

概念

Windows イメージング コンポーネントの概要

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

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