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.