Panoramica del formato PNG
In questo argomento vengono fornite informazioni sul codec PNG nativo disponibile tramite windows Imaging Component (WIC).
Identità codec
La tabella seguente fornisce informazioni di identificazione del codec.
Componente | Descrizione |
---|---|
Nome formale | Portable Network Graphics (PNG) |
Estensioni nome file | png |
tipo MIME | image/png |
Supporto delle specifiche | Specifica PNG 1.2 |
Nella tabella seguente sono elencati i GUID usati per identificare i componenti del codec PNG nativo.
Componente | Nome descrittivo | GUID |
---|---|---|
Formato contenitore | GUID_ContainerFormatPng | 1b7cfaf4-713f-473c-bbcd6137425faeaf |
Decodificatore | CLSID_WICPngDecoder | 389ea17b-5078-4cde-b6ef25c15175c751 |
Codificatore | CLSID_WICPngEncoder | 27949969-876a-41d7-9447568f6a35a4dc |
Windows 8 e versioni successive
A partire da Windows 8 WIC offre un decodificatore PNG aggiuntivo
Codifica
L'API di codifica WIC è progettata per essere codifica indipendente dal codec e dall'immagine per i codec abilitati per WIC è essenzialmente la stessa. Per altre informazioni sulla codifica delle immagini usando l'API WIC, vedere Panoramica della 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 di 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 di 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 Panoramica della codifica.
Il codec PNG usa le opzioni di codificatore WIC di base. Nella tabella seguente sono elencate le opzioni del codificatore WIC supportate dal codec PNG nativo.
Nome proprietà | VARTYPE | Gamma valori | Valore predefinito |
---|---|---|---|
InterlaceOption | VT_BOOL | VERO/FALSE | FALSE |
FilterOption | VT_UI1 | WICPngFilterOption | WICPngFilterUnspecified |
Se un'opzione codificatore è presente nell'elenco di opzioni IPropertyBag2 che il codec non supporta, viene ignorato.
InterlaceOption
Specifica se codificare i dati dell'immagine come interlacciati.
Il valore predefinito è FALSE.
FilterOption
Specifica l'opzione filtro da usare per la compressione dell'immagine.
Il valore predefinito è WICPngFilterUnspecified.
Decodifica
L'API di decodifica WIC è progettata per essere codec-indipendente e decodifica delle immagini per i codec abilitati per WIC è essenzialmente la stessa. Per altre informazioni sulla decodifica dell'immagine, vedere Panoramica della decodifica. Per altre informazioni sull'uso di dati immagine decodificati, vedere Panoramica delle origini bitmap.
Il codec PNG nativo supporta anche IWICBitmapSourceTransform sulla decodifica di frame aggiungendo opzioni avanzate per decodificare un flusso di immagini. Per altre informazioni su queste opzioni avanzate, vedere Panoramica delle origini bitmap.