Übersicht über das JPEG-Format
Dieses Thema enthält Informationen zum nativen JPEG-Codec, der über die Windows Imaging Component (WIC) verfügbar ist.
Codec-Identität
Die folgende Tabelle enthält Informationen zur Codec-Identifizierung.
Komponente | BESCHREIBUNG |
---|---|
Formale Namen | JPEG (Joint Photographic Experts Group) |
Dateinamenerweiterung(en) | jpe, jpeg, jpg |
MIME-Typ (MIME type) | image/jpeg, image/jpe, image/jpg |
Spezifikationsunterstützung | JFIF-Spezifikation 1.02 |
In der folgenden Tabelle sind die GUIDs aufgeführt, die zum Identifizieren der nativen JPEG-Codeckomponenten verwendet werden.
Komponente | Anzeigename | GUID |
---|---|---|
Containerformat | GUID_ContainerFormatJpeg | 19e4a5aa-5662-4fc5-a0c01758028e1057 |
Decoder | CLSID_WICJpegDecoder | 9456a480-e88b-43ea-9e730b2d9b71b1ca |
Encoder | CLSID_WICJpegEncoder | 1a34f5c1-4a5a-46dc-b6441f4567e7a676 |
Codierung
Die WIC-Codierungs-API ist so konzipiert, dass sie codecunabhängig ist, und die Bildcodierung für WIC-fähige Codecs ist im Wesentlichen identisch. Weitere Informationen zur Bildcodierung mithilfe der WIC-API finden Sie unter Ü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 (aber nicht unbedingt unterstützt werden) oder codecspezifische Optionen sein, 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 unter Übersicht über die Codierung.
Der JPEG-Codec verwendet grundlegende WIC-Optionen. In der folgenden Tabelle sind die WIC-Encoderoptionen aufgeführt, die vom nativen JPEG-Codec unterstützt werden.
Eigenschaftenname | VARTYPE | Wertbereich | Standardwert |
---|---|---|---|
ImageQuality | VT_R4 | 0 - 1.0 | 0.9 |
BitmapTransform | VT_UI1 | WICBitmapTransformOptions | WICBitmapTransformRotate0 |
Sättigung | VT_UI4/VT_ARRAY | 64 Einträge (DCT) | Standardleuchtigkeitstabelle. |
Chrominance | VT_UI4/VT_ARRAY | 64 Einträge (DCT) | Standardchrominanztabelle. |
JpegYCrCbSubsampling | VT_UI1 | WICJpegYCrCbSubsamplingOption | WICJpegYCrCbSubsampling420 |
SuppressApp0 | VT_BOOL | STIMMT/FALSE | FALSE |
Wenn in der IPropertyBag2-Optionsliste eine Encoderoption vorhanden ist, die vom Codec nicht unterstützt wird, wird sie ignoriert.
ImageQuality-Option
Gibt die gewünschte Bildgenauigkeit an. 0.0 gibt die niedrigste mögliche Genauigkeit an, und 1.0 gibt die höchste Genauigkeit an.
Der Standardwert ist 0,9.
BitmapTransform-Option
Gibt an, wie das Bild während der Bilddecodierung transformiert werden soll. Diese Option muss auf einen der WICBitmapTransformOptions-Enumerationswerte festgelegt werden.
Der Standardwert ist WICBitmapTransformRotate0.
Luminance Option
Gibt die Tabelle der Graustufenhelligkeit an, die für die Codierung verwendet werden soll.
Chrominance-Option
Gibt die Chrominanztabelle an, die für die Codierung verwendet werden soll.
JpegYCrCbSubsampling-Option
Gibt das Untersamplingsverhältnis an, das für die YCrCb-Codierung verwendet werden soll.
Der Standardwert ist WICJpegYCrCbSubsampling420.
SuppressApp0-Option
Gibt an, ob beim Codieren der Bilddaten der Schreibvorgang von App0-Metadaten unterdrückt werden soll.
Der Standardwert ist FALSE.
Decodierung
Die WIC-Decodierungs-API ist so konzipiert, dass sie codecunabhängig ist, und die Bilddecodierung für WIC-fähige Codecs ist im Wesentlichen identisch. Weitere Informationen zur Bildcodierung finden Sie in der Übersicht über die Decodierung. Weitere Informationen zur Verwendung decodierter Bilddaten finden Sie in der Übersicht über Bitmapquellen.
Der native JPEG-Codec unterstützt auch die IWICBitmapSourceTransform bei der Framedecodierung und fügt advaced-Optionen zum Decodieren eines Bilddatenstroms hinzu. Weitere Informationen zu diesen erweiterten Optionen finden Sie in der Übersicht über Bitmapquellen.