Partilhar via


Visão geral do formato DDS

Este tópico fornece informações sobre o codec DDS nativo disponível por meio do WIC (Componente de Imagem do Windows).

Identidade do Codec

A tabela a seguir fornece informações de identificação de codec.

Componente Descrição
Nome(s) formal(s) DirectDraw Surface
Extensões de nome de arquivo Dds
tipo MIME image/vnd.ms-dds

 

A tabela a seguir lista os GUIDs usados para identificar os componentes nativos do codec do DDS.

Componente Nome amigável GUID
Formato de contêiner GUID_ContainerFormatDds 9967cb95-2e85-4ac8-8ca283d7ccd425c9
Decodificador CLSID_WICDdsDecoder 9053699f-a341-429d-9e90ee437cf80c73
Codificador CLSID_WICDdsEncoder a61dde94-66ce-4ac1-881b71680588895e

 

Suporte ao formato de pixel

Observe que o formato DDS dá suporte a qualquer valor de DXGI_FORMAT válido. No entanto, o codec DDS do WIC dá suporte apenas à decodificação e à codificação de arquivos que contêm os seguintes formatos:

  • DXGI_FORMAT_BC1_UNORM
  • DXGI_FORMAT_BC2_UNORM
  • DXGI_FORMAT_BC3_UNORM

Codificação

As APIs de codificação WIC foram projetadas para serem independentes de codec e, portanto, a codificação de imagem para codecs habilitados para WIC é essencialmente a mesma. Para obter mais informações sobre a codificação de imagens usando a API wic, consulte a Visão geral da codificação.

O formato de arquivo DDS tem requisitos exclusivos que surgem de seu suporte para conceitos como mipmaps e matrizes de textura. Para exercer totalmente o controle sobre a codificação de imagem DDS, você deve usar a interface IWICDdsEncoder para definir parâmetros de codificação específicos do DDS.

Decodificação

As APIs de decodificação do WIC foram projetadas para serem independentes de codec e a decodificação de imagem para codecs habilitados para WIC é essencialmente a mesma. Para obter mais informações sobre a decodificação de imagem, consulte a Visão geral da decodificação. Para obter mais informações sobre como usar dados de imagem decodificados, consulte a Visão geral das fontes de bitmap.

Bloquear o acesso a dados compactados

Além de dar suporte às interfaces de codec wic padrão, o decodificador DDS fornece acesso direto aos dados compactados de bloco nativo usando as interfaces específicas do DDS, IWICDdsDecoder e IWICDdsFrameDecode. Para usar essas interfaces, chame QueryInterface de IWICBitmapDecoder e IWICBitmapFrameDecode, respectivamente.