InfraredTorchControl Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |