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