Panoramica del formato DDS
Questo argomento fornisce informazioni sul codec DDS nativo disponibile tramite Windows Imaging Component (WIC).
Codec Identity
Nella tabella seguente vengono fornite informazioni sull'identificazione del codec.
Componente | Descrizione |
---|---|
Nomi formali | DirectDraw Surface |
Estensioni di file | Dds |
tipo MIME | image/vnd.ms-dds |
Nella tabella seguente sono elencati i GUID usati per identificare i componenti codec DDS nativi.
Componente | Nome descrittivo | GUID |
---|---|---|
Formato contenitore | GUID_ContainerFormatDds | 9967cb95-2e85-4ac8-8ca283d7ccd425c9 |
Decodificatore | CLSID_WICDdsDecoder | 9053699f-a341-429d-9e90ee437cf80c73 |
Codificatore | CLSID_WICDdsEncoder | a61dde94-66ce-4ac1-881b71680588895e |
Supporto del formato pixel
Si noti che il formato DDS supporta qualsiasi valore di DXGI_FORMAT valido. Tuttavia, il codec WIC DDS supporta solo la decodifica e la codifica dei file contenenti i formati seguenti:
- DXGI_FORMAT_BC1_UNORM
- DXGI_FORMAT_BC2_UNORM
- DXGI_FORMAT_BC3_UNORM
Codifica
Le API di codifica WIC sono progettate per essere indipendenti 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.
Il formato di file DDS presenta requisiti univoci che derivano dal supporto per concetti quali mipmap e matrici di trame. Per esercitare completamente il controllo sulla codifica delle immagini DDS, è necessario usare l'interfaccia IWICDdsEncoder per impostare i parametri di codifica specifici di DDS.
Decodifica
Le API di decodifica WIC sono progettate per essere indipendenti 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.
Bloccare l'accesso ai dati compressi
Oltre a supportare le interfacce codec WIC standard, il decodificatore DDS fornisce accesso diretto ai dati compressi in blocchi nativi usando le interfacce specifiche di DDS, IWICDdsDecoder e IWICDdsFrameDecode. Per usare queste interfacce, chiamare QueryInterface rispettivamente da IWICBitmapDecoder e IWICBitmapFrameDecode.