Freigeben über


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