Freigeben über


Übersicht über das PNG-Format

Dieses Thema enthält Informationen zum nativen PNG-Codec, der über die Windows Imaging Component (WIC) verfügbar ist.

Codecidentität

Die folgende Tabelle enthält Informationen zur Codec-Identifizierung.

Komponente BESCHREIBUNG
Formale Namen PNG (Portable Network Graphics)
Dateinamenerweiterung(en) png
MIME-Typ (MIME type) image/png
Spezifikationsunterstützung PNG-Spezifikation 1.2

 

In der folgenden Tabelle sind die GUIDs aufgeführt, die zum Identifizieren der nativen PNG-Codeckomponenten verwendet werden.

Komponente Anzeigename GUID
Containerformat GUID_ContainerFormatPng 1b7cfaf4-713f-473c-bbcd6137425faeaf
Decoder CLSID_WICPngDecoder 389ea17b-5078-4cde-b6ef25c15175c751
Encoder CLSID_WICPngEncoder 27949969-876a-41d7-9447568f6a35a4dc

 

Windows 8 und höher

Ab Windows 8 WIC einen zusätzlichen PNG-Decoder bereitstellt

Codierung

Die WIC-Codierungs-API ist codecunabhängig, und die Bildcodierung für WIC-fähige Codecs ist im Wesentlichen identisch. Weitere Informationen zur Bildcodierung mithilfe der WIC-API finden Sie in der Übersicht über die Codierung.

Encoderoptionen

WIC-fähige Codecs unterscheiden sich auf der Ebene der Codierungsoption. Encoderoptionen spiegeln die Funktionen eines Bildencoders wider, und jeder native Codec unterstützt eine Reihe dieser Encoderoptionen. Encoderoptionen können grundlegende WIC-unterstützte Optionen sein, die für alle WIC-fähigen Codes verfügbar sind (wenn auch nicht notwendigerweise unterstützt) oder codecspezifische Optionen, die vom Bildformatcodec entwickelt wurden. Um diese Codierungsoptionen während des Codierungsprozesses zu verwalten, verwendet WIC die IPropertyBag2-Schnittstelle . Weitere Informationen zur Verwendung der IPropertyBag2-Schnittstelle für die WIC-Codierung finden Sie in der Übersicht über die Codierung.

Der PNG-Codec verwendet grundlegende WIC-Encoderoptionen. In der folgenden Tabelle sind die WIC-Encoderoptionen aufgeführt, die vom nativen PNG-Codec unterstützt werden.

Eigenschaftenname VARTYPE Wertbereich Standardwert
InterlaceOption VT_BOOL STIMMT/FALSE FALSE
FilterOption VT_UI1 WICPngFilterOption WICPngFilterUnspecified

 

Wenn in der IPropertyBag2-Optionsliste eine Encoderoption vorhanden ist, die vom Codec nicht unterstützt wird, wird sie ignoriert.

InterlaceOption

Gibt an, ob die Bilddaten als Interlaced codiert werden sollen.

Der Standardwert ist FALSE.

FilterOption

Gibt die Filteroption an, die für die Bildkomprimierung verwendet werden soll.

Der Standardwert ist WICPngFilterUnspecified.

Decodierung

Die WIC-Decodierungs-API ist codecunabhängig konzipiert, und die Bilddecodierung für WIC-fähige Codecs ist im Wesentlichen identisch. Weitere Informationen zur Bilddecodierung finden Sie in der Übersicht über die Decodierung. Weitere Informationen zur Verwendung decodierter Bilddaten finden Sie unter Übersicht über Bitmapquellen.

Der native PNG-Codec unterstützt auch IWICBitmapSourceTransform bei der Framedecodierung und fügt erweiterte Optionen zum Decodieren eines Bilddatenstroms hinzu. Weitere Informationen zu diesen erweiterten Optionen finden Sie unter Übersicht über Bitmapquellen.