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.