InfraredTorchControl Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет функциональные возможности для управления параметрами светодиодного индикатора инфракрасного фонаря на устройстве захвата.
public ref class InfraredTorchControl sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 524288)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class InfraredTorchControl final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 524288)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class InfraredTorchControl
Public NotInheritable Class InfraredTorchControl
- Наследование
- Атрибуты
Требования к Windows
Семейство устройств |
Windows 10, version 1903 (появилось в 10.0.18362.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v8.0)
|
Примеры
using Windows.Media.Capture;
MediaCapture mediaCapture = new MediaCapture();
public MainPage()
{
this.InitializeComponent();
}
protected override async void OnNavigatedTo(NavigationEventArgs e)
{
await mediaCapture.InitializeAsync();
// Preview is Windows.UI.Xaml.Controls.CaptureElement defined in XAML file
// and used to render camera preview
Preview.Source = mediaCapture;
await mediaCapture.StartPreviewAsync();
if (!TryIncrementInfraredPower())
{
Debug.WriteLine("Failed to increment InfraredTorch power");
}
}
private bool TryIncrementInfraredPower()
{
bool incrementSucceeded = false;
if (mediaCapture.VideoDeviceController.InfraredTorchControl.IsSupported)
{
Debug.WriteLine("IR torch supported");
InfraredTorchControl infraredTorchControl = mediaCapture.VideoDeviceController.InfraredTorchControl;
var maxPower = infraredTorchControl.MaxPower;
var powerStep = infraredTorchControl.PowerStep;
var oldPower = infraredTorchControl.Power;
if (oldPower < maxPower)
{
infraredTorchControl.Power = oldPower + powerStep;
incrementSucceeded = true;
}
else
{
Debug.WriteLine("InfraredTorch is already at max power");
}
}
return incrementSucceeded;
}
Комментарии
InfraredTorchControl позволяет приложениям управлять питанием и поведением инфракрасного светодиода.
Чтобы узнать, поддерживает ли устройство этот элемент управления, установите флажок InfraredTorchControl.IsSupported.
Доступ к Элементу InfraredTorchControl для устройства захвата можно получить через MediaCapture.VideoDeviceController.
Свойства
CurrentMode |
Возвращает текущий режим работы инфракрасного светодиода. |
IsSupported |
Возвращает значение, указывающее, поддерживает ли устройство захвата InfraredTorchControl. |
MaxPower |
Возвращает максимальное значение питания инфракрасного светодиода, поддерживаемое устройством захвата. |
MinPower |
Возвращает минимальное значение питания инфракрасного светодиода, поддерживаемое устройством захвата. |
Power |
Возвращает или задает текущее значение питания инфракрасного светодиода. |
PowerStep |
Возвращает поддерживаемое значение шага управления питанием. |
SupportedModes |
Свойство SupportedModes используется для поиска режимов, поддерживаемых инфракрасным индикатором. |