Condividi tramite


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.