Freigeben über


InfraredTorchControl Klasse

Definition

Stellt Funktionen zum Steuern der LED-Einstellungen der Infrarotlampe auf einem Aufnahmegerät bereit.

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
Vererbung
Object Platform::Object IInspectable InfraredTorchControl
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10, version 1903 (eingeführt in 10.0.18362.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v8.0)

Beispiele

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

Hinweise

Mit infraredTorchControl können Apps die Leistung und das Verhalten der Infrarot-LED steuern.

Sie können herausfinden, ob ein Gerät dieses Steuerelement unterstützt, indem Sie InfraredTorchControl.IsSupported aktivieren.

Sie können über MediaCapture.VideoDeviceController auf infraredTorchControl für das Aufnahmegerät zugreifen.

Eigenschaften

CurrentMode

Ruft den aktuellen Betriebsmodus der Infrarot-LED ab.

IsSupported

Ruft einen Wert ab, der angibt, ob das Erfassungsgerät infraredTorchControl unterstützt.

MaxPower

Ruft den maximalen Infrarot-LED-Leistungswert ab, der vom Aufnahmegerät unterstützt wird.

MinPower

Ruft den minimalen Infrarot-LED-Leistungswert ab, der vom Aufnahmegerät unterstützt wird.

Power

Ruft den aktuellen Led-Energiewert der Infrarot-LED ab oder legt diese fest.

PowerStep

Ruft den unterstützten Energieschrittwert ab.

SupportedModes

Die SupportedModes-Eigenschaft wird verwendet, um Modi zu ermitteln, die die Infrarot-LED unterstützt.

Gilt für:

Weitere Informationen