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,以新增用於譯碼影像數據流的進階選項。 如需這些進階選項的詳細資訊,請參閱 位圖來源概觀。