Bagikan melalui


Metode IWICDdsFrameDecode::GetSizeInBlocks (wincodec.h)

Mendapatkan lebar dan tinggi, dalam blok, dari gambar DDS.

Sintaks

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

Parameter

[out] pWidthInBlocks

Jenis: UINT*

Lebar gambar DDS dalam blok.

[out] pHeightInBlocks

Jenis: UINT*

Tinggi gambar DDS dalam blok.

Nilai kembali

Jenis: HRESULT

Jika metode ini berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Untuk tekstur terkompresi blok, nilai lebar dan tinggi yang dikembalikan tidak sepenuhnya menentukan ukuran tekstur karena gambar dilapisi agar pas dengan ukuran seluruh blok terdekat. Misalnya, tiga tekstur BC1 dengan dimensi piksel 1x1, 2x2, dan 4x4 semuanya akan melaporkan pWidthInBlocks = 1 dan pHeightInBlocks = 1.

Jika tekstur tidak menggunakan DXGI_FORMAT yang dikompresi blok, metode ini mengembalikan ukuran tekstur dalam piksel; untuk format ini, ukuran blok yang dikembalikan oleh IWICDdsFrameDecoder::GetFormatInfo adalah 1x1.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8.1 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2012 R2 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header wincodec.h
Pustaka Windowscodecs.lib
DLL Windowscodecs.dll

Lihat juga

IWICDdsFrameDecode