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 |
Estensione(i) del nome 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 amichevole | 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 panoramica della codifica .
Il formato di file DDS ha 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'interfacciaIWICDdsEncoderper impostare i parametri di codifica specifici di DDS.
Decodificazione
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 la panoramica della Decodifica . Per altre informazioni sull'uso di dati di immagine decodificati, vedere la Panoramica delle Origini Bitmap .
Bloccare l'accesso ai dati compressi
Oltre a supportare le interfacce codec WIC standard, il decodificatore DDS consente l'accesso diretto ai dati compressi a blocchi nativi usando le interfacce specifiche di DDS, IWICDdsDecoder e IWICDdsFrameDecode. Per usare queste interfacce, chiamare QueryInterface su rispettivamente IWICBitmapDecoder e IWICBitmapFrameDecode.