InfraredTorchControl Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |