Compartir a través de


InfraredTorchControl Clase

Definición

Proporciona funcionalidad para controlar la configuración del LED de antorcha de infrarrojos en un 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
Herencia
Object Platform::Object IInspectable InfraredTorchControl
Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10, version 1903 (se introdujo en la versión 10.0.18362.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v8.0)

Ejemplos

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

Comentarios

El InfrarrojoTorchControl permite a las aplicaciones controlar la potencia y el comportamiento del LED infrarrojo.

Puede averiguar si un dispositivo admite este control comprobando InfraredTorchControl.IsSupported.

Puede acceder a InfraredTorchControl para el dispositivo de captura a través de MediaCapture.VideoDeviceController.

Propiedades

CurrentMode

Obtiene el modo de funcionamiento actual del LED infrarrojo.

IsSupported

Obtiene un valor que indica si el dispositivo de captura admite el Control InfrarrojoTorchControl.

MaxPower

Obtiene el valor máximo de energía LED de infrarrojos admitido por el dispositivo de captura.

MinPower

Obtiene el valor mínimo de energía LED de infrarrojos admitido por el dispositivo de captura.

Power

Obtiene o establece el valor de potencia del LED infrarrojo actual.

PowerStep

Obtiene el valor del paso de energía admitido.

SupportedModes

La propiedad SupportedModes se usa para averiguar los modos que admite el LED infrarrojo.

Se aplica a

Consulte también