Bagikan melalui


struktur D3D12_VIDEO_PROCESS_LUMA_KEY (d3d12video.h)

Menentukan pengaturan yang digunakan untuk kunci luma. Nilai ini digunakan dengan struktur D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC .

Sintaks

typedef struct D3D12_VIDEO_PROCESS_LUMA_KEY {
  BOOL  Enable;
  FLOAT Lower;
  FLOAT Upper;
} D3D12_VIDEO_PROCESS_LUMA_KEY;

Anggota

Enable

Nilai boolean yang menentukan apakah kunci luma diaktifkan.

Lower

Batas bawah untuk kunci luma. Rentang yang valid adalah [0... 1]. Jika Aktifkan FALSE, parameter ini diabaikan.

Upper

Batas atas untuk kunci luma. Rentang yang valid adalah [0... 1]. Jika Aktifkan FALSE, parameter ini diabaikan.

Keterangan

Nilai Bawah dan Atas memberikan batas bawah dan atas kunci luma, menggunakan rentang nominal [0...1]. Mengingat format dengan n bit per saluran, nilai-nilai ini dikonversi menjadi nilai luma sebagai berikut:

val = f * ((1 << n)-1)

Piksel apa pun yang nilai lumanya berada dalam batas atas dan bawah (inklusif) diperlakukan transparan. Misalnya, jika format piksel menggunakan luma 8-bit, batas atas dihitung sebagai berikut:

BYTE Y = BYTE(max(min(1.0, Upper), 0.0) * 255.0)

Perhatikan bahwa nilai dijepit ke rentang [0...1] sebelum dikalikan dengan 255.

Persyaratan

Persyaratan Nilai
Header d3d12video.h