InfraredTorchControl Kelas

Definisi

Menyediakan fungsionalitas untuk mengontrol pengaturan LED obor inframerah pada perangkat tangkapan.

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
Warisan
Object Platform::Object IInspectable InfraredTorchControl
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10, version 1903 (diperkenalkan dalam 10.0.18362.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v8.0)

Contoh

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

Keterangan

InfraredTorchControl memungkinkan aplikasi mengontrol daya dan perilaku LED Inframerah.

Anda dapat mengetahui apakah perangkat mendukung kontrol ini dengan memeriksa InfraredTorchControl.IsSupported.

Anda dapat mengakses InfraredTorchControl untuk perangkat pengambilan melalui MediaCapture.VideoDeviceController.

Properti

CurrentMode

Mendapatkan mode operasi LED inframerah saat ini.

IsSupported

Mendapatkan nilai yang menunjukkan apakah perangkat pengambilan mendukung InfraredTorchControl.

MaxPower

Mendapatkan nilai daya LED inframerah maksimum yang didukung oleh perangkat tangkapan.

MinPower

Mendapatkan nilai daya LED inframerah minimum yang didukung oleh perangkat tangkapan.

Power

Mendapatkan atau mengatur nilai daya LED inframerah saat ini.

PowerStep

Mendapatkan nilai langkah daya yang didukung.

SupportedModes

Properti SupportedModes digunakan untuk mengetahui mode yang didukung LED inframerah.

Berlaku untuk

Lihat juga