デコード
メタデータを適切にサポートするには、デコーダーの作成者は次の操作を行う必要があります。
IWICBitmapDecoder インターフェイスと IWICBitmapFrameDecode インターフェイスを実装します。
フレーム デコーダーに IWICMetadataBlockReader を実装します。 コーデックでコンテナー レベルのメタデータがサポートされている場合、このインターフェイスはコンテナー レベルのデコーダーとフレーム デコーダーに実装する必要があります。
イメージ ストリームのデコード中に、 IWICComponentFactory::CreateMetadataReaderFromContainer を呼び出して、各メタデータ ブロックのメタデータ リーダーをインスタンス化します。 (コーデックが実装する新しいメタデータ リーダーは WIC に登録する必要があります)。
デコーダーは、メタデータ リーダーを単独で作成するのではなく、WIC を使用してストリーム内のメタデータ ブロックに基づいて作成する必要があります。 デコーダーは、これらのメタデータ ブロックの処理方法を理解するシステムに将来のメタデータ リーダーがインストールされる可能性があるため、docoder に対してネイティブに認識されていない場合でも、検出されたすべてのブロックに対してこれを行う必要があります。
ブロックのメタデータ ハンドラーがない場合は、メタデータ作成オプションを使用して不明なメタデータ リーダーをインスタンス化します。
IWICMetadataBlockReader インターフェイスを使用してメタデータ リーダーのコレクションを公開します。
関連トピック