A PNG formátumának áttekintése
Ez a témakör a Windows Képalkotó összetevőn (WIC) keresztül elérhető natív PNG-kodekről nyújt tájékoztatást.
Kodek identitása
Az alábbi táblázat kodekaazonosítási információkat tartalmaz.
Komponens | Leírás |
---|---|
Hivatalos név(ek) | Hordozható hálózati grafika (PNG) |
Fájlnévkiterjesztés(ek) | png |
MIME-típus | kép/png |
Specifikáció támogatása | PNG-specifikáció 1.2 |
Az alábbi táblázat a Natív PNG-kodekösszetevők azonosításához használt GRAFIKUS GUID-ket sorolja fel.
Komponens | Barátságos név | GUID |
---|---|---|
Konténer formátum | GUID_ContainerFormatPng | 1b7cfaf4-713f-473c-bbcd6137425faeaf |
Dekóder | CLSID_WICPngDecoder | 389ea17b-5078-4cde-b6ef25c15175c751 |
Kódoló | CLSID_WICPngEncoder | 27949969-876a-41d7-9447568f6a35a4dc |
Windows 8 és újabb verziók
A Windows 8 WIC-től kezdve további PNG-dekódoló is elérhető
Kódolás
A WIC kódolási API-t úgy tervezték, hogy kodekfüggetlen legyen, és a WIC-kompatibilis kodekek képkódolása lényegében ugyanaz. A WIC API használatával történő képkódolásról további információt a Kódolás áttekintésecímű témakörben talál.
Kódoló beállításai
A WIC-kompatibilis kodekek a kódolási beállítás szintjén különböznek. A kódoló beállításai a képkódoló képességeit tükrözik, és minden natív kodek támogatja ezeket a kódolóbeállításokat. A kódoló beállításai lehetnek alapszintű WIC-támogatott lehetőségek, amelyek az összes WIC-kompatibilis kódhoz elérhetők (bár nem feltétlenül támogatottak), vagy a képformátum kodek által tervezett kodekspecifikus lehetőségek. Ezeknek a kódolási beállításoknak a kódolási folyamat során történő kezeléséhez a WIC az IPropertyBag2 felületet használja. Az IPropertyBag2 wic kódolási felületének használatáról további információt a Kódolás áttekintésecímű cikkben talál.
A PNG-kodek alapvető WIC-kódoló-beállításokat használ. Az alábbi táblázat a Natív PNG-kodek által támogatott WIC-kódoló beállításokat sorolja fel.
Tulajdonság neve | VARTYPE | Értéktartomány | Alapértelmezett érték |
---|---|---|---|
Átlapolási opció | VT_BOOL | IGAZ/HAMIS | HAMIS |
Szűrőopció | VT_UI1 | WICPngFilterOption | WICPngFilterUnspecified |
Ha egy kódoló beállítás szerepel az IPropertyBag2 beállításlistában, amelyet a kodek nem támogat, a program figyelmen kívül hagyja.
Átlapolási opció
Megadja, hogy a rendszerképadatokat egymásba ágyazottként kódolja-e.
Az alapértelmezett érték HAMIS.
Szűrési lehetőség
Megadja a képtömörítéshez használni kívánt szűrőbeállítást.
Az alapértelmezett érték WICPngFilterUnspecified.
Dekódolás
A WIC dekódoló API kodekfüggetlen, és a WIC-kompatibilis kodekek képdekódolása lényegében ugyanaz. A képdekódolásról további információt a Dekódolás áttekintésecímű témakörben talál. A dekódolt képadatok használatáról további információt a Bitképforrások áttekintésecímű témakörben talál.
A natív PNG-kodek támogatja az IWICBitmapSourceTransform a keretdekódoláshoz, így speciális lehetőségeket ad a képstreamek dekódolására. Ezekről a speciális beállításokról további információt a Bitképforrások áttekintésecímű témakörben talál.