Méthode IWICDdsFrameDecode ::GetSizeInBlocks (wincodec.h)
Obtient la largeur et la hauteur, en blocs, de l’image DDS.
Syntaxe
HRESULT GetSizeInBlocks(
[out] UINT *pWidthInBlocks,
[out] UINT *pHeightInBlocks
);
Paramètres
[out] pWidthInBlocks
Type : UINT*
Largeur de l’image DDS en blocs.
[out] pHeightInBlocks
Type : UINT*
Hauteur de l’image DDS en blocs.
Valeur retournée
Type : HRESULT
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
Pour les textures compressées par bloc, les valeurs de largeur et de hauteur retournées ne définissent pas complètement la taille de texture, car l’image est rembourrée pour s’adapter à la taille de bloc entière la plus proche. Par exemple, trois textures BC1 avec des dimensions de pixels de 1x1, 2x2 et 4x4 indiquent toutes pWidthInBlocks = 1 et pHeightInBlocks = 1.
Si la texture n’utilise pas de DXGI_FORMAT compressée par bloc, cette méthode retourne la taille de texture en pixels ; pour ces formats, la taille de bloc retournée par IWICDdsFrameDecoder ::GetFormatInfo est de 1x1.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8.1 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2012 R2 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | wincodec.h |
Bibliothèque | Windowscodecs.lib |
DLL | Windowscodecs.dll |