Partager via


InfraredTorchControl Classe

Définition

Fournit des fonctionnalités pour contrôler les paramètres LED de la torche infrarouge sur un appareil de capture.

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
Héritage
Object Platform::Object IInspectable InfraredTorchControl
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10, version 1903 (introduit dans 10.0.18362.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v8.0)

Exemples

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

Remarques

InfrarougeTorchControl permet aux applications de contrôler l’alimentation et le comportement de la LED infrarouge.

Pour savoir si un appareil prend en charge ce contrôle, consultez InfraredTorchControl.IsSupported.

Vous pouvez accéder à InfraredTorchControl pour l’appareil de capture via MediaCapture.VideoDeviceController.

Propriétés

CurrentMode

Obtient le mode de fonctionnement actuel de la LED infrarouge.

IsSupported

Obtient une valeur qui indique si le périphérique de capture prend en charge infrarougeTorchControl.

MaxPower

Obtient la valeur d’alimentation maximale de LED infrarouge prise en charge par l’appareil de capture.

MinPower

Obtient la valeur d’alimentation minimale de LED infrarouge prise en charge par le périphérique de capture.

Power

Obtient ou définit la valeur d’alimentation led infrarouge actuelle.

PowerStep

Obtient la valeur power step prise en charge.

SupportedModes

La propriété SupportedModes est utilisée pour déterminer les modes pris en charge par la LED infrarouge.

S’applique à

Voir aussi