共用方式為


PNG 格式概觀

本主題提供透過 Windows 映像處理元件 (WIC) 取得之原生 PNG 編解碼器的相關資訊。

編解碼器身分識別

下表提供編解碼器識別資訊。

元件 描述
正式名稱 (s) 可攜式網路圖形 (PNG)
副檔名 (s) png
MIME 類型 (MIME type) image/png
規格支援 PNG 規格 1.2

 

下表列出用來識別原生 PNG 編解碼器元件的 GUID。

元件 易記名稱 GUID
容器格式 GUID_ContainerFormatPng 1b7cfaf4-713f-473c-ucd6137425faeaf
解碼器 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 ,新增用於解碼影像資料流程的進階選項。 如需這些進階選項的詳細資訊,請參閱 點陣圖來源概觀