Интерфейс 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 (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
 

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

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

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

Требования

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

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

Пример кодека AITCodec

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

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

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

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

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