Поделиться через


структура D3D12_VIDEO_PROCESS_LUMA_KEY (d3d12video.h)

Задает параметры, используемые для нажатия клавиш luma. Это значение используется со структурой D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC .

Синтаксис

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

Члены

Enable

Логическое значение, указывающее, включено ли использование ключей LUMA.

Lower

Нижняя граница клавиши luma. Допустимый диапазон — [0... 1]. Если параметр Enable имеет значение FALSE, этот параметр игнорируется.

Upper

Верхняя граница клавиши luma. Допустимый диапазон — [0... 1]. Если параметр Enable имеет значение FALSE, этот параметр игнорируется.

Комментарии

Значения Lower и Upper дают нижнюю и верхнюю границы клавиши luma, используя номинальный диапазон [0...1]. При наличии формата с n битов на канал эти значения преобразуются в значения luma следующим образом:

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

Любой пиксель, значение luma которого попадает в верхнюю и нижнюю границы (включительно), считается прозрачным. Например, если в пиксельном формате используется 8-битовая luma, верхняя граница вычисляется следующим образом:

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

Обратите внимание, что значение зажимается в диапазоне [0...1] перед умножением на 255.

Требования

Требование Значение
Заголовок d3d12video.h