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 |