PNG 格式概述

本主题提供有关通过 Windows 映像组件 (WIC) 提供的本机 PNG 编解码器的信息。

编解码器标识

下表提供了编解码器标识信息。

组件 说明
正式名称 () 可移植网络图形 (PNG)
文件扩展名 () png
MIME 类型 (MIME type) image/png
规范支持 PNG 规范 1.2

 

下表列出了用于标识本机 PNG 编解码器组件的 GUID。

组件 友好名称 GUID
容器格式 GUID_ContainerFormatPng 1b7cfaf4-713f-473c-bbcd6137425faeaf
解码器 CLSID_WICPngDecoder 389ea17b-5078-4cde-b6ef25c15175c751
编码器 CLSID_WICPngEncoder 27949969-876a-41d7-9447568f6a35a4dc

 

Windows 8 及更高版本

从 Windows 8 WIC 开始提供额外的 PNG 解码器

编码

WIC 编码 API 设计为与编解码器无关,启用 WIC 的编解码器的图像编码本质上是相同的。 有关使用 WIC API 进行图像编码的详细信息,请参阅 编码概述

编码器选项

启用 WIC 的编解码器在编码选项级别有所不同。 编码器选项反映图像编码器的功能,每个本机编解码器都支持一组这些编码器选项。 编码器选项可以是所有已启用 WIC 的代码的基本 WIC 支持选项, (但不一定受图像格式编解码器设计的) 或编解码器特定选项的支持。 为了在编码过程中管理这些编码选项,WIC 使用 IPropertyBag2 接口 。 有关使用 IPropertyBag2 接口进行 WIC 编码 的详细信息,请参阅 编码概述

PNG 编解码器使用基本 WIC 编码器选项。 下表列出了本机 PNG 编解码器支持的 WIC 编码器选项。

属性名称 VARTYPE 值范围 默认值
InterlaceOption VT_BOOL / FALSE
FilterOption VT_UI1 WICPngFilterOption WICPngFilterUnspecified

 

如果编解码器不支持的 IPropertyBag2 选项列表中存在编码器选项,则会忽略它。

InterlaceOption

指定是否将图像数据编码为隔行扫描。

默认值为 FALSE

FilterOption

指定要用于图像压缩的筛选器选项。

默认值为 WICPngFilterUnspecified

解码

WIC 解码 API 设计为与编解码器无关,而启用 WIC 的编解码器的图像解码本质上是相同的。 有关图像解码的详细信息,请参阅 解码概述。 有关使用解码图像数据的详细信息,请参阅 位图源概述

本机 PNG 编解码器还支持帧解码上的 IWICBitmapSourceTransform ,添加用于解码图像流的高级选项。 有关这些高级选项的详细信息,请参阅 位图源概述