Partager via


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

Voir aussi

IWICDdsFrameDecode