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 |