Share via


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

Obtém a largura e a altura, em blocos, da imagem DDS.

Sintaxe

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

Parâmetros

[out] pWidthInBlocks

Tipo: UINT*

A largura da imagem DDS em blocos.

[out] pHeightInBlocks

Tipo: UINT*

A altura da imagem DDS em blocos.

Retornar valor

Tipo: HRESULT

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

Para texturas compactadas em bloco, os valores de largura e altura retornados não definem completamente o tamanho da textura porque a imagem é preenchida para se ajustar ao tamanho do bloco inteiro mais próximo. Por exemplo, três texturas BC1 com dimensões de pixel de 1x1, 2x2 e 4x4 relatarão pWidthInBlocks = 1 e pHeightInBlocks = 1.

Se a textura não usar um DXGI_FORMAT compactado por bloco, esse método retornará o tamanho da textura em pixels; para esses formatos, o tamanho do bloco retornado por IWICDdsFrameDecoder::GetFormatInfo é 1x1.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8.1 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho wincodec.h
Biblioteca Windowscodecs.lib
DLL Windowscodecs.dll

Confira também

IWICDdsFrameDecode