共用方式為


PNG 格式概觀

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

編解碼器身分識別

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

元件 描述
正式名稱 可攜式網路圖形 (PNG)
檔案副檔名 png
MIME 類型 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 介面 。 如需使用適用於 WIC 編碼之 IPropertyBag2 介面的詳細資訊,請參閱 編碼概觀

PNG 編解碼器使用基本 WIC 編碼器選項。 下表列出原生 PNG 編解碼器支援的 WIC 編碼器選項。

屬性名稱 VARTYPE 值範圍 預設值
InterlaceOption VT_BOOL / FALSE
過濾選項 VT_UI1 WICPngFilterOption WICPngFilterUnspecified

 

如果編碼器選項存在於編解碼器不支援的 IPropertyBag2 選項清單中,則會予以忽略。

InterlaceOption

指定是否要將影像資料編碼為交錯。

預設值 FALSE

過濾選項

指定用於影像壓縮的篩選選項。

預設值為 WICPngFilterUnspecified

譯碼

WIC 譯碼 API 是設計成與編解碼器無關的程式代碼,且啟用 WIC 的編解碼器的影像譯碼基本上相同。 如需影像譯碼的詳細資訊,請參閱 譯碼概觀。 如需使用譯碼影像資料的詳細資訊,請參閱 位圖來源概觀

原生 PNG 編解碼器也支援 IWICBitmapSourceTransform,以新增用於譯碼影像數據流的進階選項。 如需這些進階選項的詳細資訊,請參閱 位圖來源概觀