Condividi tramite


Panoramica del formato JPEG

Questo argomento fornisce informazioni sul codec JPEG nativo disponibile tramite windows Imaging Component (WIC).

Codec Identity

Nella tabella seguente vengono fornite informazioni sull'identificazione del codec.

Componente Descrizione
Nomi formali Joint Photographic Experts Group (JPEG)
Estensioni di file jpe, jpeg, jpg
tipo MIME image/jpeg, image/jpe, image/jpg
Supporto per le specifiche Specifica JFIF 1.02

 

Nella tabella seguente sono elencati i GUID usati per identificare i componenti codec JPEG nativi.

Componente Nome descrittivo GUID
Formato contenitore GUID_ContainerFormatJpeg 19e4a5aa-5662-4fc5-a0c01758028e1057
Decodificatore CLSID_WICJpegDecoder 9456a480-e88b-43ea-9e730b2d9b71b1ca
Codificatore CLSID_WICJpegEncoder 1a34f5c1-4a5a-46dc-b6441f4567e7a676

 

Codifica

L'API di codifica WIC è progettata per essere indipendente dal codec e la codifica delle immagini per i codec abilitati per WIC è essenzialmente la stessa. Per altre informazioni sulla codifica delle immagini tramite l'API WIC, vedere Cenni preliminari sulla codifica.

Opzioni codificatore

I codec abilitati per WIC differiscono a livello di opzione di codifica. Le opzioni del codificatore riflettono le funzionalità di un codificatore di immagini e ogni codec nativo supporta un set di queste opzioni del codificatore. Le opzioni del codificatore possono essere opzioni supportate da WIC di base disponibili per tutti i codici abilitati per WIC (anche se non necessariamente supportati) o opzioni specifiche del codec progettate dal codec del formato immagine. Per gestire queste opzioni di codifica durante il processo di codifica, WIC usa l'interfaccia IPropertyBag2 . Per altre informazioni sull'uso dell'interfaccia IPropertyBag2 per la codifica WIC, vedere Cenni preliminari sulla codifica.

Il codec JPEG usa le opzioni WIC di base. Nella tabella seguente sono elencate le opzioni del codificatore WIC supportate dal codec JPEG nativo.

Nome proprietà VARTYPE Gamma valori Valore predefinito
ImageQuality VT_R4 0 - 1.0 0.9
BitmapTransform VT_UI1 WICBitmapTransformOptions WICBitmapTransformRotate0
Luminanza VT_UI4/VT_ARRAY 64 voci (DCT) Tabella di luminanza predefinita.
Chrominance VT_UI4/VT_ARRAY 64 voci (DCT) Tabella di dominanza predefinita.
JpegYCrCbSubsampling VT_UI1 WICJpegYCrCbSubsamplingOption WICJpegYCrCbSubsampling420
SuppressApp0 VT_BOOL VERO/FALSE FALSE

 

Se un'opzione del codificatore è presente nell'elenco di opzioni IPropertyBag2 che il codec non supporta, viene ignorato.

Opzione ImageQuality

Specifica la fedeltà dell'immagine desiderata. 0,0 indica la massima fedeltà possibile e 1,0 specifica la massima fedeltà.

Il valore predefinito è 0,9.

Opzione BitmapTransform

Specifica la modalità di trasformazione dell'immagine durante la decodifica dell'immagine. Questa opzione deve essere impostata su uno dei valori di enumerazione WICBitmapTransformOptions .

Il valore predefinito è WICBitmapTransformRotate0.

Opzione Di dominanza

Specifica la tabella del livello di luminosità in scala di grigio da usare per la codifica.

Opzione Di dominanza

Specifica la tabella di dominanza da utilizzare per la codifica.

Opzione JpegYCrCbSubsampling

Specifica il rapporto di sottocampionamento da usare per la codifica YCrCb.

Il valore predefinito è WICJpegYCrCbSubsampling420.

Opzione SuppressApp0

Specifica se eliminare la scrittura di metadati App0 durante la codifica dei dati dell'immagine.

Il valore predefinito è FALSE.

Decodifica

L'API di decodifica WIC è progettata per essere indipendente dal codec e la decodifica delle immagini per i codec abilitati per WIC è essenzialmente la stessa. Per altre informazioni sulla decodifica delle immagini, vedere Cenni preliminari sulla decodifica. Per altre informazioni sull'uso di dati immagine decodificati, vedere Cenni preliminari sulle origini bitmap.

Il codec JPEG nativo supporta anche IWICBitmapSourceTransform sulla decodifica dei fotogrammi aggiungendo opzioni advaced per decodificare un flusso di immagini. Per altre informazioni su queste opzioni avanzate, vedere Cenni preliminari sulle origini bitmap.