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
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.