IWICDdsFrameDecode::GetSizeInBlocks-Methode (wincodec.h)

Ruft die Breite und Höhe des DDS-Images in Blöcken ab.

Syntax

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

Parameter

[out] pWidthInBlocks

Typ: UINT*

Die Breite des DDS-Images in Blöcken.

[out] pHeightInBlocks

Typ: UINT*

Die Höhe des DDS-Images in Blöcken.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Bei komprimierten Blocktexturen definieren die zurückgegebenen Werte für Breite und Höhe die Texturgröße nicht vollständig, da das Bild so gepolstert ist, dass es der nächstgelegenen ganzen Blockgröße entspricht. Beispielsweise melden drei BC1-Texturen mit Pixeldimensionen von 1x1, 2x2 und 4x4 pWidthInBlocks = 1 und pHeightInBlocks = 1.

Wenn die Textur keinen blockkomprimierten DXGI_FORMAT verwendet, gibt diese Methode die Texturgröße in Pixel zurück. für diese Formate beträgt die von IWICDdsFrameDecoder::GetFormatInfo zurückgegebene Blockgröße 1x1.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8.1 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 R2 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile wincodec.h
Bibliothek Windowscodecs.lib
DLL Windowscodecs.dll

Weitere Informationen

IWICDdsFrameDecode