Интерфейс IWICBitmapDecoder (wincodec.h)

Предоставляет методы, представляющие декодер.

Интерфейс предоставляет доступ к свойствам декодера, таким как глобальные эскизы (если это поддерживается), кадры и палитра.

Наследование

Интерфейс IWICBitmapDecoder наследует от интерфейса IUnknown . IWICBitmapDecoder также имеет следующие типы элементов:

Методы

Интерфейс IWICBitmapDecoder имеет эти методы.

 
IWICBitmapDecoder::CopyPalette

Копирует IWICPalette декодера.
IWICBitmapDecoder::GetColorContexts

Извлекает объекты IWICColorContext изображения.
IWICBitmapDecoder::GetContainerFormat

Извлекает формат контейнера образа.
IWICBitmapDecoder::GetDecoderInfo

Извлекает IWICBitmapDecoderInfo для изображения.
IWICBitmapDecoder::GetFrame

Извлекает указанный кадр изображения.
IWICBitmapDecoder::GetFrameCount

Извлекает общее количество кадров на изображении.
IWICBitmapDecoder::GetMetadataQueryReader

Извлекает средство чтения запросов метаданных из декодера.
IWICBitmapDecoder::GetPreview

Извлекает образ предварительной версии, если он поддерживается.
IWICBitmapDecoder::GetThumbnail

Извлекает эскиз растрового изображения, если он существует
IWICBitmapDecoder::Initialize

Инициализирует декодер с предоставленным потоком.
IWICBitmapDecoder::QueryCapability

Извлекает возможности декодера на основе указанного потока.

Комментарии

Существует ряд конкретных реализаций этого интерфейса, представляющих каждый из стандартных декодеров, предоставляемых платформой, включая растровое изображение (BMP), переносимую сетевую графику (PNG), значок (ICO), совместную группу фотографических экспертов (JPEG), формат графического обмена (GIF), формат файла тегов (TIFF) и Microsoft Windows Digital Photo (WDP). В следующей таблице содержится идентификатор класса (CLSID) для каждого собственного декодера.

Имя CLSID CLSID
CLSID_WICBmpDecoder 0x6b462062, 0x7cbf, 0x400d, 0x9f, 0xdb, 0x81, 0x3d, 0xd1, 0xf, 0x27, 0x78
CLSID_WICGifDecoder 0x381dda3c, 0x9ce9, 0x4834, 0xa2, 0x3e, 0x1f, 0x98, 0xf8, 0xfc, 0x52, 0xbe
CLSID_WICHeifDecoder 0xe9a4a80a, 0x44fe, 0x4de4, 0x89, 0x71, 0x71, 0x50, 0xb1, 0x0a, 0x51, 0x99
CLSID_WICIcoDecoder 0xc61bfcdf, 0x2e0f, 0x4aad, 0xa8, 0xd7, 0xe0, 0x6b, 0xaf, 0xeb, 0xcd, 0xfe
CLSID_WICJpegDecoder 0x9456a480, 0xe88b, 0x43ea, 0x9e, 0x73, 0xb, 0x2d, 0x9b, 0x71, 0xb1, 0xca
CLSID_WICPngDecoder 0x389ea17b, 0x5078, 0x4cde, 0xb6, 0xef, 0x25, 0xc1, 0x51, 0x75, 0xc7, 0x51
CLSID_WICTiffDecoder 0xb54e85d9, 0xfe23, 0x499f, 0x8b, 0x88, 0x6a, 0xce, 0xa7, 0x13, 0x75, 0x2b
CLSID_WICWebpDecoder 0x7693e886, 0x51c9, 0x4070, 0x84, 0x19, 0x9f, 0x70, 0X73, 0X8e, 0Xc8, 0Xfa
CLSID_WICWmpDecoder 0xa26cec36, 0x234c, 0x4950, 0xae, 0x16, 0xe3, 0x4a, 0xac, 0xe7, 0x1d, 0x0d
 

Этот интерфейс может быть подклассом, чтобы обеспечить поддержку сторонних кодеков в рамках модели расширяемости. См. пример CODEC AITCodec.

Кодеки, написанные как форматы контейнеров TIFF, которые не регистрируются, декодируются как образ TIFF. Клиентские приложения должны проверять нулевое число кадров, чтобы определить, является ли кодек допустимым.

CLSID_WICHeifDecoder работает с изображениями HEIF (формат изображения высокой эффективности).

Требования

   
Минимальная версия клиента Windows XP с пакетом обновления 2 (SP2), Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header wincodec.h

См. также раздел

Пример CODEC AITCodec

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

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

Другие ресурсы

ИДЕНТИФИКАТОРы GUID WIC и CLSID

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