Partager via


Vue d’ensemble du format DDS

Cette rubrique fournit des informations sur le codec DDS natif disponible via le composant d’acquisition d’images Windows (WIC).

Identité du codec

Le tableau suivant fournit des informations d’identification de codec.

Composant Description
Nom(s) formel(s) DirectDraw Surface
Extension(s) de nom de fichier Dds
type MIME image/vnd.ms-dds

 

Le tableau suivant répertorie les GUID utilisés pour identifier les composants de codec DDS natifs.

Composant Nom convivial GUID
Format de conteneur GUID_ContainerFormatDds 9967cb95-2e85-4ac8-8ca283d7ccd425c9
Décodeur CLSID_WICDdsDecoder 9053699f-a341-429d-9e90ee437cf80c73
Encodeur CLSID_WICDdsEncoder a61dde94-66ce-4ac1-881b71680588895e

 

Prise en charge du format Pixel

Notez que le format DDS prend en charge toute valeur DXGI_FORMAT valide. Toutefois, le codec DDS WIC prend uniquement en charge le décodage et l’encodage des fichiers contenant les formats suivants :

  • DXGI_FORMAT_BC1_UNORM
  • DXGI_FORMAT_BC2_UNORM
  • DXGI_FORMAT_BC3_UNORM

Encodage

Les API d’encodage WIC sont conçues pour être indépendantes des codecs et, par conséquent, l’encodage d’image pour les codecs compatibles WIC est essentiellement le même. Pour plus d’informations sur l’encodage d’images à l’aide de l’API WIC, consultez Vue d’ensemble de l’encodage.

Le format de fichier DDS a des exigences uniques qui découlent de sa prise en charge de concepts tels que les mipmaps et les tableaux de textures. Pour exercer un contrôle complet sur l’encodage d’image DDS, vous devez utiliser l’interface IWICDdsEncoder pour définir des paramètres d’encodage spécifiques à DDS.

Décodage

Les API de décodage WIC sont conçues pour être indépendantes des codecs et le décodage d’images pour les codecs compatibles WIC est essentiellement le même. Pour plus d’informations sur le décodage d’images, consultez Vue d’ensemble du décodage. Pour plus d’informations sur l’utilisation des données d’image décodées, consultez Vue d’ensemble des sources bitmap.

Bloquer l’accès aux données compressées

En plus de prendre en charge les interfaces de codec WIC standard, le décodeur DDS fournit un accès direct aux données compressées de blocs natifs à l’aide des interfaces spécifiques à DDS, IWICDdsDecoder et IWICDdsFrameDecode. Pour utiliser ces interfaces, appelez QueryInterface sur IWICBitmapDecoder et IWICBitmapFrameDecode, respectivement.