Общие сведения о формате 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 при декодировании кадров, добавляя дополнительные параметры для декодирования потока изображений. Дополнительные сведения об этих дополнительных параметрах см. в обзоре источников растровых изображений.