Condividi tramite


InfraredTorchControl Classe

Definizione

Fornisce funzionalità per il controllo delle impostazioni led della torcia a infrarossi in un dispositivo di acquisizione.

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
Ereditarietà
Object Platform::Object IInspectable InfraredTorchControl
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10, version 1903 (è stato introdotto in 10.0.18362.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v8.0)

Esempio

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

Commenti

InfraredTorchControl consente alle app di controllare la potenza e il comportamento del LED a infrarossi.

È possibile verificare se un dispositivo supporta questo controllo controllando InfraredTorchControl.IsSupported.

È possibile accedere a InfraredTorchControl per il dispositivo di acquisizione tramite MediaCapture.VideoDeviceController.

Proprietà

CurrentMode

Ottiene la modalità operativa corrente del LED a infrarossi.

IsSupported

Ottiene un valore che indica se il dispositivo di acquisizione supporta Il controllo InfraredTorchControl.

MaxPower

Ottiene il valore massimo di potenza LED a infrarossi supportato dal dispositivo di acquisizione.

MinPower

Ottiene il valore minimo di alimentazione LED a infrarossi supportato dal dispositivo di acquisizione.

Power

Ottiene o imposta il valore di alimentazione led a infrarossi corrente.

PowerStep

Ottiene il valore del passaggio di alimentazione supportato.

SupportedModes

La proprietà SupportedModes viene usata per individuare le modalità supportate dal LED infrarosso.

Si applica a

Vedi anche