Декодирование
Для правильной поддержки метаданных авторы декодера должны сделать следующее:
Реализуйте интерфейсы IWICBitmapDecoder и IWICBitmapFrameDecode .
Реализуйте IWICMetadataBlockReader в декодере кадров. Если кодек поддерживает метаданные уровня контейнера, этот интерфейс должен быть реализован в декодере уровня контейнера, а также в декодере фрейма.
При декодировании потока изображений вызовите IWICComponentFactory::CreateMetadataReaderFromContainer , чтобы создать экземпляр средства чтения метаданных для каждого блока метаданных. (Все новые средства чтения метаданных, реализуемые кодеком, должны быть зарегистрированы в WIC.)
Декодер не должен создавать средства чтения метаданных самостоятельно, а использовать WIC для их создания на основе блоков метаданных в потоке. Декодер должен делать это для всех блоков, которые он находит, даже если они изначально не известны docoder, так как будущие средства чтения метаданных могут быть установлены в системе, которая понимает, как обрабатывать эти блоки метаданных.
Если обработчик метаданных для блока отсутствует, создайте экземпляр неизвестного средства чтения метаданных с помощью параметров создания метаданных.
Предоставление коллекции средств чтения метаданных с помощью интерфейса IWICMetadataBlockReader .
Связанные темы
-
Основные понятия
-
Рекомендации WIC для форматов необработанных изображений камеры