Ü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.