Udostępnij przez


Dekodowanie

Aby prawidłowo obsługiwać metadane, autorzy dekoderów muszą wykonać następujące czynności:

  • Zaimplementuj interfejsy IWICBitmapDecoder i IWICBitmapFrameDecode.

  • Zaimplementuj IWICMetadataBlockReader na dekoderze ramki. Jeśli koder kodu obsługuje metadane na poziomie kontenera, ten interfejs musi zostać zaimplementowany na dekoderze na poziomie kontenera, a także na dekoderze ramki.

  • Podczas dekodowania strumienia obrazu wywołaj IWICComponentFactory::CreateMetadataReaderFromContainer, aby utworzyć czytnik metadanych dla każdego bloku metadanych. (Wszystkie nowe czytniki metadanych, które kodek implementuje, muszą być zarejestrowane w usłudze WIC.)

    Dekoder nie powinien tworzyć własnych czytników metadanych, ale zamiast tego używać funkcji WIC do tworzenia ich na podstawie bloków metadanych w strumieniu. Dekoder musi to zrobić dla wszystkich bloków, które znajdzie, nawet jeśli nie są one natywnie znane przez dekoder, ponieważ w przyszłości w systemie mogą zostać zainstalowane czytniki metadanych, które rozumieją, jak obsługiwać te bloki metadanych.

  • Jeśli nie ma zarządcy metadanych dla bloku, utwórz wystąpienie nieznanego czytnika metadanych, wykorzystując opcje tworzenia metadanych.

  • Uwidocznij kolekcję czytników metadanych za pomocą interfejsu IWICMetadataBlockReader.

pojęciowe

Składnik programu Windows Imaging — omówienie

Wytyczne WIC dla formatów obrazów RAW aparatu

Jak napisać WIC-Enabled CODEC