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 |