Интерфейс 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 |
См. также раздел
Основные понятия
Другие ресурсы