Übersicht über das BMP-Format
Dieses Thema enthält Informationen zum nativen BMP-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 | Windows-Bitmapformat |
Dateinamenerweiterung(en) | bmp, dib |
MIME-Typ (MIME type) | image/bmp |
Spezifikationsunterstützung | BMP-Spezifikation v5 |
In der folgenden Tabelle sind die GUIDs aufgeführt, die zum Identifizieren der nativen BMP-Codeckomponenten verwendet werden.
Komponente | Anzeigename | GUID |
---|---|---|
Containerformat | GUID_ContainerFormatBmp | 0af1d87e-fcfe-4188-bdeba7906471cbe3 |
Decoder | CLSID_WICBmpDecoder | 6b462062-7cbf-400d-9fdb813dd10f2778 |
Encoder | CLSID_WICBmpEncoder | 69be8bb4-d66d-47c8-865aed1589433782 |
Codierung
Die WIC-Codierungs-API ist codecunabhängig konzipiert, und daher ist die Bildcodierung für WIC-fähige Codecs 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.
In der folgenden Tabelle sind die WIC-Encoderoptionen aufgeführt, die vom nativen BMP-Codec unterstützt werden.
Eigenschaftenname | VARTYPE | Wertbereich | Standardwert |
---|---|---|---|
EnableV5Header32bppBGRA | VT_BOOL | VARIANT_TRUE/VARIANT_FALSE | VARIANT_FALSE |
EnableV5Header32bppBGRA
Gibt an, ob Codierungsdaten im GUID_WICPixelFormat32bppBGRA Pixelformat zugelassen werden sollen. Wenn diese Option auf VARIANT_TRUE festgelegt ist, wird der BMP mit einem BITMAPV5HEADER-Header ausgeschrieben.
Der Standardwert ist VARIANT_FALSE.
Wenn in der IPropertyBag2-Optionsliste eine Encoderoption vorhanden ist, die vom Codec nicht unterstützt wird, wird sie ignoriert.
Beachten Sie, dass der BMP-Codec für 16-Bit- und 32-Bit-Windows-BMP-Dateien jeden Alphakanal ignoriert, da viele Ältere Bilddateien ungültige Daten in diesem zusätzlichen Kanal enthalten. Ab Windows 8 werden mit BITMAPV5HEADER geschriebene 32-Bit-Windows-BMP-Dateien mit gültigem Alphakanalinhalt als WICPixelFormat32bppBGRA gelesen.
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.