Partilhar via


InfraredTorchControl Classe

Definição

Fornece funcionalidade para controlar as configurações de LED da tocha infravermelha em um dispositivo de captura.

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
Herança
Object Platform::Object IInspectable InfraredTorchControl
Atributos

Requisitos do Windows

Família de dispositivos
Windows 10, version 1903 (introduzida na 10.0.18362.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v8.0)

Exemplos

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;
}

Comentários

O InfraredTorchControl permite que os aplicativos controlem a potência e o comportamento do LED infravermelho.

Você pode descobrir se um dispositivo dá suporte a esse controle verificando InfraredTorchControl.IsSupported.

Você pode acessar o InfraredTorchControl para o dispositivo de captura por meio de MediaCapture.VideoDeviceController.

Propriedades

CurrentMode

Obtém o modo de operação atual do LED infravermelho.

IsSupported

Obtém um valor que indica se o dispositivo de captura dá suporte ao InfraredTorchControl.

MaxPower

Obtém o valor máximo de energia led infravermelho com suporte pelo dispositivo de captura.

MinPower

Obtém o valor mínimo de energia led infravermelho com suporte pelo dispositivo de captura.

Power

Obtém ou define o valor de energia de LED infravermelho atual.

PowerStep

Obtém o valor da etapa de energia com suporte.

SupportedModes

A propriedade SupportedModes é usada para descobrir os modos aos quais o LED infravermelho dá suporte.

Aplica-se a

Confira também