Método IWICDdsFrameDecode::GetSizeInBlocks (wincodec.h)

Obtiene el ancho y alto, en bloques, de la imagen DDS.

Sintaxis

HRESULT GetSizeInBlocks(
  [out] UINT *pWidthInBlocks,
  [out] UINT *pHeightInBlocks
);

Parámetros

[out] pWidthInBlocks

Tipo: UINT*

Ancho de la imagen DDS en bloques.

[out] pHeightInBlocks

Tipo: UINT*

Alto de la imagen DDS en bloques.

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

En el caso de las texturas comprimidas en bloques, los valores devueltos de ancho y alto no definen completamente el tamaño de textura porque la imagen se rellena para ajustarse al tamaño de bloque completo más cercano. Por ejemplo, tres texturas BC1 con dimensiones de píxeles de 1x1, 2x2 y 4x4 notificarán pWidthInBlocks = 1 y pHeightInBlocks = 1.

Si la textura no usa una DXGI_FORMAT comprimida por bloques, este método devuelve el tamaño de la textura en píxeles; para estos formatos, el tamaño de bloque devuelto por IWICDdsFrameDecoder::GetFormatInfo es 1x1.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8.1 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado wincodec.h
Library Windowscodecs.lib
Archivo DLL Windowscodecs.dll

Consulte también

IWICDdsFrameDecode