Condividi tramite


Panoramica del formato BMP

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

Codec Identity

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

Componente Descrizione
Nomi formali Formato bitmap di Windows
Estensioni di file bmp, dib
tipo MIME image/bmp
Supporto per le specifiche Specifica BMP v5

 

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

Componente Nome descrittivo GUID
Formato contenitore GUID_ContainerFormatBmp 0af1d87e-fcfe-4188-bdeba7906471cbe3
Decodificatore CLSID_WICBmpDecoder 6b462062-7cbf-400d-9fdb813dd10f2778
Codificatore CLSID_WICBmpEncoder 69be8bb4-d66d-47c8-865aed1589433782

 

Codifica

L'API di codifica WIC è progettata per essere indipendente dal codec e pertanto 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.

La tabella seguente elenca le opzioni del codificatore WIC supportate dal codec BMP nativo.

Nome proprietà VARTYPE Gamma valori Valore predefinito
EnableV5Header32bppBGRA VT_BOOL VARIANT_TRUE/VARIANT_FALSE VARIANT_FALSE

 

EnableV5Header32bppBGRA

Specifica se consentire la codifica dei dati nel formato GUID_WICPixelFormat32bppBGRA pixel. Se questa opzione è impostata su VARIANT_TRUE, il BMP verrà scritto con un'intestazione BITMAPV5HEADER.

Il valore predefinito è VARIANT_FALSE.

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

Nota per i file BMP di Windows a 16 bit e a 32 bit, il codec BMP ignora qualsiasi canale alfa, poiché molti file di immagine legacy contengono dati non validi in questo canale aggiuntivo. A partire da Windows 8, i file BMP windows a 32 bit scritti con BITMAPV5HEADER con contenuto del canale alfa valido vengono letti come WICPixelFormat32bppBGRA

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.