Обзор формата PNG
В этом разделе содержатся сведения о собственном кодеке PNG, доступном через компонент образов Windows (WIC).
Идентификатор кодека
В следующей таблице содержатся идентификационные данные кодека.
Компонент | Описание |
---|---|
Формальные имена | Переносимая сетевая графика (PNG) |
Расширения имени файла | png |
Тип MIME | image/png |
Поддержка спецификаций | Спецификация PNG 1.2 |
В следующей таблице перечислены идентификаторы GUID, используемые для идентификации компонентов собственного кодека PNG.
Компонент | Дружественное имя | GUID |
---|---|---|
Формат контейнера | GUID_ContainerFormatPng | 1b7cfaf4-713f-473c-bbcd6137425faeaf |
Дешифратор | CLSID_WICPngDecoder | 389ea17b-5078-4cde-b6ef25c15175c751 |
Кодировщик | CLSID_WICPngEncoder | 27949699-876a-41d7-9447568f6a35a4dc |
Windows 8 и более поздних версий
Начиная с Windows 8 WIC предоставляет дополнительный декодатор PNG
Кодировка
API кодирования WIC разработаны так, чтобы быть независимыми от конкретных кодеков, и процесс кодирования изображений для кодеков с поддержкой WIC, по сути, одинаков. Для получения дополнительной информации о кодировке изображений с использованием API WIC см. раздел Обзор кодирования.
Параметры кодировщика
Кодеки с поддержкой WIC отличаются на уровне параметра кодирования. Параметры кодировщика отражают возможности кодировщика изображений, а каждый машинный кодек поддерживает набор этих параметров кодировщика. Параметры кодировщика могут быть базовыми опциями WIC, доступными всем кодекам с поддержкой WIC (хотя и не обязательно поддерживаются), или параметрами, специально разработанными для данного кодека формата изображения. Для управления этими параметрами кодирования во время кодирования WIC использует интерфейс IPropertyBag2. Дополнительные сведения об использовании интерфейса IPropertyBag2 для кодирования WIC см. в обзоре кодирования.
Кодек PNG использует базовые параметры кодировщика WIC. В следующей таблице перечислены параметры кодировщика WIC, поддерживаемые собственным кодеком PNG.
Имя свойства | Тип переменной | Диапазон значений | Значение по умолчанию |
---|---|---|---|
InterlaceOption | VT_BOOL | ИСТИНА/ЛОЖЬ | ЛОЖЬ |
Опция фильтра | VT_UI1 | WICPngFilterOption | WICPngFilterUnspecified |
Если параметр кодировщика присутствует в списке параметров IPropertyBag2, но не поддерживается кодеком, он игнорируется.
InterlaceOption
Указывает, следует ли кодировать данные изображения как переплетированные.
Значение по умолчанию — FALSE.
Опция фильтра
Задает параметр фильтра, используемый для сжатия изображений.
Значение по умолчанию — WICPngFilterUnspecified.
Расшифровка
API декодирования WIC разработан таким образом, чтобы быть независимым от конкретного кодека, и процесс декодирования изображений для кодеков с поддержкой WIC по сути одинаков. Дополнительные сведения о декодировании изображений см. в обзоре процесса декодирования . Дополнительные сведения об использовании декодированных данных изображения см. в обзоре источников растровых изображений.
Собственный кодек PNG также поддерживает IWICBitmapSourceTransform при декодировании кадров, добавляя дополнительные параметры для декодирования потока изображений. Дополнительные сведения об этих расширенных параметрах см. в обзоре источников растровых изображений.