Полнота функций: рекомендуемые интерфейсы

В следующей таблице перечислены интерфейсы компонента обработки образов Windows (WIC), которые должны реализовывать кодеки RAW.

Интерфейс Обязательно для: Описание
IWICBitmapDecoder Декодеры Представляет начальную точку для декодирования файла изображения. Предоставляет доступ к свойствам уровня контейнера, таким как эскизы, кадры и палитра.
IWICBitmapFrameDecode Декодеры Представляет конкретный кадр изображения в контейнере, предоставляющий доступ к свойствам уровня фрейма. Это интерфейс, который декодирует фактические биты изображения.
IWICMetadataBlockReader Декодеры Требуется для перечисления и перебора блоков метаданных и вызова соответствующих средств чтения метаданных при чтении из файла изображения.

ПРИМЕЧАНИЕ

Если формат контейнера RAW совместим с TIFF или использует стандартные идентификаторы IFD или IRB для хранения метаданных EXIF или XMP, авторы кодеков могут вызывать встроенные средства чтения метаданных, а не создавать собственные.

IWICBitmapSourceTransform Декодеры Позволяет вызывающей объекту указать требуемый формат масштабирования, обрезки, поворота или пикселя для декодированного изображения, что может значительно повысить производительность декодера. Например, декодеры JPEG и протокола беспроводных датаграмм (WDP) корпорации Майкрософт используют схему оптимизации пирамид для достижения более быстрого декодирования, когда целевое растровое изображение меньше исходного растрового изображения. Windows Vista (и более поздних версий) будет пытаться использовать этот интерфейс для извлечения "быстрого" предварительного просмотра из изображения RAW всякий раз, когда внедренный предварительный просмотр отсутствует или меньше 1024 пикселей в его наибольшем измерении.
IWICDevelopRaw Декодеры Требуется для форматов RAW. Предоставляет параметры, относящиеся к обработке необработанных изображений. Кодеки RAW должны поддерживать столько этих параметров, сколько применимо к кодеку.
IWICBitmapEncoder Кодировщики Представляет начальную точку для кодирования файла изображения. Этот интерфейс используется для настройки свойств на уровне контейнера, таких как эскизы, кадры и палитра. Кроме того, необходимо вызвать модуль записи метаданных, чтобы обеспечить сохраняемость метаданных в файле образа. По этим причинам этот интерфейс необходим, даже если кодировка основного растрового изображения в формате RAW не поддерживается.
IWICBitmapFrameEncode Кодировщики Представляет конкретный кадр изображения в контейнере. Этот интерфейс используется для кодирования фактических битов изображения и задания метаданных и свойств для каждого кадра.
IWICMetadataBlockWriter Кодировщики Требуется для итерации блоков метаданных и вызова соответствующих модулей записи метаданных при сериализации файла изображения.

ПРИМЕЧАНИЕ

Если формат контейнера RAW совместим с TIFF, авторы кодека могут вызывать встроенные средства записи метаданных, а не создавать собственные.

 

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

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

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

Создание кодека WIC-Enabled