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


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
Наследование
Object Platform::Object IInspectable 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 используется для поиска режимов, поддерживаемых инфракрасным индикатором.

Применяется к

См. также раздел