Condividi tramite


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.