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


Общие сведения о формате 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 27949969-876a-41d7-9447568f6a6a35a4dc

 

Windows 8 и более поздние версии

Начиная с Windows 8 WIC предоставляет дополнительный декодер PNG

Кодирование

API кодирования WIC не зависят от кодеков, а кодирование изображений для кодеков с поддержкой WIC по сути совпадает. Дополнительные сведения о кодировании изображений с помощью API WIC см. в разделе Общие сведения о кодировании.

Параметры кодировщика

Кодеки с поддержкой WIC отличаются на уровне параметров кодирования. Параметры кодировщика отражают возможности кодировщика изображений, и каждый машинный кодек поддерживает набор этих параметров кодировщика. Параметры кодировщика могут быть основными поддерживаемыми WIC параметрами, доступными для всех кодов с поддержкой WIC (хотя и не обязательно поддерживаются) или параметров кодека, разработанных кодеком формата изображения. Для управления этими параметрами кодирования в процессе кодирования WIC использует интерфейс IPropertyBag2 . Дополнительные сведения об использовании интерфейса IPropertyBag2 для кодирования WIC см. в разделе Общие сведения о кодировании.

Кодек PNG использует основные параметры кодировщика WIC. В следующей таблице перечислены параметры кодировщика WIC, поддерживаемые собственным кодеком PNG.

Имя свойства VARTYPE Диапазон значений: Значение по умолчанию
InterlaceOption VT_BOOL. ИСТИННЫЙ/ЛОЖНЫХ FALSE
FilterOption VT_UI1 WICPngFilterOption WICPngFilterUnspecified

 

Если параметр кодировщика присутствует в списке параметров IPropertyBag2 , который кодек не поддерживает, он игнорируется.

InterlaceOption

Указывает, следует ли кодировать данные изображения как чередуемые.

Значение по умолчанию — FALSE.

FilterOption

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

Значение по умолчанию — WICPngFilterUnspecified.

Декодирование

API декодирования WIC не зависят от кодеков, а декодирование изображений для кодеков с поддержкой WIC по сути совпадает. Дополнительные сведения о декодировании изображений см. в разделе Общие сведения о декодировании. Дополнительные сведения об использовании декодированных данных изображений см. в разделе Общие сведения об источниках растровых изображений.

Собственный кодек PNG также поддерживает IWICBitmapSourceTransform при декодировании кадров, добавляя дополнительные параметры для декодирования потока изображений. Дополнительные сведения об этих дополнительных параметрах см. в обзоре источников растровых изображений.