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.