Я пытаюсь изменить свойства моего Orbbec Astra Pro, который подключен к машине с Windows 10.
К сожалению, независимо от того, что я установил с помощью SetCaptureProperty()
, это, похоже, не имеет значения.
Когда я использую System.Reflection
для получения всех значений с моей камеры, я получаю много -1
результатов.Я думаю, это означает что-то вроде: «Нет, извините, не поддерживается!».
Что я здесь не так делаю?Как я могу установить хотя бы разрешение и fps?
foreach (var prop in Enum.GetValues(typeof(CapProp)))
{
Debug.WriteLine($"{prop.ToString()} : " +
$"{this.videoCapture.GetCaptureProperty((CapProp)prop)}");
}
Кажется, что я могу установить контраст, используя, например:
this.videoCapture.SetCaptureProperty(CapProp.Contrast, 50.0);
Ноиспользование значения, например 100.0
не имеет никакого эффекта.Я предполагаю, что это нарушает некоторую границу / максимум, который камера / драйвер читает / принимает.
Итак, следующий вопрос:
Как узнать допустимый диапазон, который камера / водитель принимает для свойства?