Condividi tramite


Metodo IWICDdsFrameDecode::GetSizeInBlocks (wincodec.h)

Ottiene la larghezza e l'altezza, in blocchi, dell'immagine DDS.

Sintassi

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

Parametri

[out] pWidthInBlocks

Tipo: UINT*

Larghezza dell'immagine DDS in blocchi.

[out] pHeightInBlocks

Tipo: UINT*

Altezza dell'immagine DDS in blocchi.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Per le trame compresse in blocchi, i valori di larghezza e altezza restituiti non definiscono completamente le dimensioni della trama perché l'immagine viene riempita per adattarsi alle dimensioni del blocco intero più vicine. Ad esempio, tre trame BC1 con dimensioni pixel pari a 1x1, 2x2 e 4x4 segnalano tutti pWidthInBlocks = 1 e pHeightInBlocks = 1.

Se la trama non usa un DXGI_FORMAT compresso a blocchi, questo metodo restituisce le dimensioni della trama in pixel; per questi formati la dimensione del blocco restituita da IWICDdsFrameDecoder::GetFormatInfo è 1x1.

Requisiti

Requisito Valore
Client minimo supportato Windows 8.1 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 R2 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione wincodec.h
Libreria Windowscodecs.lib
DLL Windowscodecs.dll

Vedi anche

IWICDdsFrameDecode