Поделиться через


Декодирование

Для правильной поддержки метаданных авторы декодера должны сделать следующее:

  • Реализуйте интерфейсы IWICBitmapDecoder и IWICBitmapFrameDecode .

  • Реализуйте IWICMetadataBlockReader в декодере кадров. Если кодек поддерживает метаданные уровня контейнера, этот интерфейс должен быть реализован в декодере уровня контейнера, а также в декодере фрейма.

  • При декодировании потока изображений вызовите IWICComponentFactory::CreateMetadataReaderFromContainer , чтобы создать экземпляр средства чтения метаданных для каждого блока метаданных. (Все новые средства чтения метаданных, реализуемые кодеком, должны быть зарегистрированы в WIC.)

    Декодер не должен создавать средства чтения метаданных самостоятельно, а использовать WIC для их создания на основе блоков метаданных в потоке. Декодер должен делать это для всех блоков, которые он находит, даже если они изначально не известны docoder, так как будущие средства чтения метаданных могут быть установлены в системе, которая понимает, как обрабатывать эти блоки метаданных.

  • Если обработчик метаданных для блока отсутствует, создайте экземпляр неизвестного средства чтения метаданных с помощью параметров создания метаданных.

  • Предоставление коллекции средств чтения метаданных с помощью интерфейса IWICMetadataBlockReader .

Основные понятия

Общие сведения о компоненте обработки образов Windows

Рекомендации WIC для форматов необработанных изображений камеры

Написание кодека WIC-Enabled