Поделиться через


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

Определяет методы для задания свойств кодировщика, таких как эскизы, рамки и палитры.

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

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

Методы

Интерфейс IWICBitmapEncoder содержит следующие методы.

 
IWICBitmapEncoder::Commit

Фиксирует все изменения для образа и закрывает поток.
IWICBitmapEncoder::CreateNewFrame

Создает новый экземпляр IWICBitmapFrameEncode.
IWICBitmapEncoder::GetContainerFormat

Извлекает формат контейнера кодировщика.
IWICBitmapEncoder::GetEncoderInfo

Извлекает IWICBitmapEncoderInfo для кодировщика.
IWICBitmapEncoder::GetMetadataQueryWriter

Извлекает модуль записи запросов метаданных для кодировщика.
IWICBitmapEncoder::Initialize

Инициализирует кодировщик с помощью IStream, который сообщает кодировщику, где следует кодировать биты.
IWICBitmapEncoder::SetColorContexts

Задает объекты IWICColorContext для кодировщика.
IWICBitmapEncoder::SetPalette

Задает глобальную палитру для изображения.
IWICBitmapEncoder::SetPreview

Задает глобальный предварительный просмотр для образа.
IWICBitmapEncoder::SetThumbnail

Задает глобальный эскиз изображения.

Комментарии

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

Имя CLSID CLSID
CLSID_WICBmpEncoder 0x69be8bb4, 0xd66d, 0x47c8, 0x86, 0x5a, 0xed, 0x15, 0x89, 0x43, 0x37, 0x82
CLSID_WICGifEncoder 0x114f5598, 0xb22, 0x40a0, 0x86, 0xa1, 0xc8, 0x3e, 0xa4, 0x95, 0xad, 0xbd
CLSID_WICHeifEncoder 0x0dbecec1, 0x9eb3, 0x4860, 0x9c, 0x6f, 0xdd, 0xbe, 0x86, 0x63, 0x45, 0x75
CLSID_WICJpegEncoder 0x1a34f5c1, 0x4a5a, 0x46dc, 0xb6, 0x44, 0x1f, 0x45, 0x67, 0xe7, 0xa6, 0x76
CLSID_WICPngEncoder 0x27949969, 0x876a, 0x41d7, 0x94, 0x47, 0x56, 0x8f, 0x6a, 0x35, 0xa4, 0xdc
CLSID_WICTiffEncoder 0x0131be10, 0x2001, 0x4c5f, 0xa9, 0xb0, 0xcc, 0x88, 0xfa, 0xb6, 0x4c, 0xe8
CLSID_WICWmpEncoder 0xac4ce3cb, 0xe1c1, 0x44cd, 0x82, 0x15, 0x5a, 0x16, 0x65, 0x50, 0x9e, 0xc2
 

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

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

Требования

   
Целевая платформа Windows
Header wincodec.h

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

Пример кода AITCodec

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

Написание кодека WIC-Enabled

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

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

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