Bagikan melalui


IWICDdsDecoder::Metode GetFrame (wincodec.h)

Mengambil bingkai gambar DDS yang ditentukan.

Sintaks

HRESULT GetFrame(
  [in]  UINT                  arrayIndex,
  [in]  UINT                  mipLevel,
  [in]  UINT                  sliceIndex,
  [out] IWICBitmapFrameDecode **ppIBitmapFrame
);

Parameter

[in] arrayIndex

Jenis: UINT

Indeks yang diminta dalam array tekstur.

[in] mipLevel

Jenis: UINT

Tingkat mip yang diminta.

[in] sliceIndex

Jenis: UINT

Ikatan yang diminta dalam tekstur 3D.

[out] ppIBitmapFrame

Jenis: IWICBitmapFrameDecode**

Penunjuk ke objek IWICBitmapFrameDecode .

Nilai kembali

Jenis: HRESULT

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

Keterangan

File DDS dapat berisi beberapa gambar yang diatur ke dalam hierarki tiga tingkat. Pertama, file DDS mungkin berisi beberapa tekstur dalam array tekstur. Kedua, setiap tekstur dapat memiliki beberapa tingkat mip. Akhirnya, teksturnya mungkin tekstur 3D (volume) dan memiliki beberapa irisan, yang masing-masing adalah tekstur 2D. Lihat dokumentasi DDS untuk informasi selengkapnya.

WIC memetakan hierarki tiga tingkat ini ke dalam array linier IWICBitmapFrameDecode, yang dapat diakses melalui IWICBitmapDecoder::GetFrame. Namun, menentukan bingkai mana yang sesuai dengan triad nilai arrayIndex, mipLevel, dan sliceIndex tidak sepele karena setiap tingkat mip tekstur 3D memiliki kedalaman yang berbeda (jumlah irisan). Metode ini memberikan kenyamanan tambahan atas IWICBitmapDecoder::GetFrame untuk gambar DDS dengan menghitung bingkai yang benar mengingat tiga indeks.

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

CreateBitmap

ID3D11Device::CreateTexture2D

IWICDdsDecoder

WICDdsFormatInfo