Partilhar via


Visão geral do formato DDS

Este tópico fornece informações sobre o codec DDS nativo disponível através do Windows Imaging Component (WIC).

Identidade do Codec

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

Componente Descrição
Nome(s) formal(is) Superfície DirectDraw
Extensão(ões) de nome de arquivo DDS
Tipo MIME imagem/vnd.ms-dds

 

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

Componente Nome amigável GUID
Formato de Contentor GUID_ContainerFormatDds 9967CB95-2E85-4AC8-8CA283D7CCD425C9
Descodificador CLSID_WICDdsDecoder 9053699F-A341-429D-9E90EE437CF80C73
Codificador CLSID_WICDdsEncoder A61DDE94-66CE-4AC1-881B71680588895E

 

Suporte ao formato Pixel

Observe que o formato DDS suporta qualquer valor de DXGI_FORMAT válido. No entanto, o codec WIC DDS suporta apenas ficheiros de descodificação e codificação que contenham os seguintes formatos:

  • DXGI_FORMAT_BC1_UNORM
  • DXGI_FORMAT_BC2_UNORM
  • DXGI_FORMAT_BC3_UNORM

Codificação

As APIs de codificação WIC são 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 o Encoding Overview.

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

Descodificação

As APIs de decodificação WIC são projetadas para serem independentes de codecs e a decodificação de imagem para codecs habilitados para WIC é essencialmente a mesma. Para obter mais informações sobre decodificação de imagem, consulte a Decoding Overview. Para obter mais informações sobre como usar dados de imagem decodificados, consulte o Bitmap Sources Overview.

Bloquear o acesso a dados compactados

Além de suportar as interfaces de codec WIC padrão, o decodificador DDS fornece acesso direto aos dados compactados de bloco nativo usando as interfaces específicas de DDS, IWICDdsDecoder e IWICDdsFrameDecode. Para usar essas interfaces, chame QueryInterface a partir de IWICBitmapDecoder e IWICBitmapFrameDecode , respectivamente.