Vue d’ensemble du format DDS
cette rubrique fournit des informations sur le codec DDS natif disponible via le composant WIC (Windows Imaging Component).
Identité du codec
Le tableau suivant fournit des informations d’identification du codec.
| Composant | Description |
|---|---|
| Nom (s) formel (s) | Surface DirectDraw |
| 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 de _ format dxgi valide. Toutefois, le codec WIC DDS 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 de codage WIC sont conçues pour être indépendantes du codec et, par conséquent, l’encodage d’image pour les codecs compatibles avec WIC est fondamentalement identique. Pour plus d’informations sur l’encodage d’image à l’aide de l’API WIC, consultez la vue d’ensemble de l’encodage.
Le format de fichier DDS a des exigences uniques qui résultent de sa prise en charge des concepts tels que les des mipmaps et les tableaux de texture. 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 du codec et le décodage d’image pour les codecs compatibles avec WIC est fondamentalement identique. Pour plus d’informations sur le décodage d’image, consultez la 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 en bloc natives à l’aide des interfaces spécifiques à DDS, IWICDdsDecoder et IWICDdsFrameDecode. Pour utiliser ces interfaces, appelez QueryInterface sur IWICBitmapDecoder et IWICBitmapFrameDecode, respectivement.