InfraredTorchControl Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece funcionalidade para controlar as configurações de LED da tocha infravermelha em um dispositivo de captura.
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
- Herança
- Atributos
Requisitos do Windows
Família de dispositivos |
Windows 10, version 1903 (introduzida na 10.0.18362.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v8.0)
|
Exemplos
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;
}
Comentários
O InfraredTorchControl permite que os aplicativos controlem a potência e o comportamento do LED infravermelho.
Você pode descobrir se um dispositivo dá suporte a esse controle verificando InfraredTorchControl.IsSupported.
Você pode acessar o InfraredTorchControl para o dispositivo de captura por meio de MediaCapture.VideoDeviceController.
Propriedades
CurrentMode |
Obtém o modo de operação atual do LED infravermelho. |
IsSupported |
Obtém um valor que indica se o dispositivo de captura dá suporte ao InfraredTorchControl. |
MaxPower |
Obtém o valor máximo de energia led infravermelho com suporte pelo dispositivo de captura. |
MinPower |
Obtém o valor mínimo de energia led infravermelho com suporte pelo dispositivo de captura. |
Power |
Obtém ou define o valor de energia de LED infravermelho atual. |
PowerStep |
Obtém o valor da etapa de energia com suporte. |
SupportedModes |
A propriedade SupportedModes é usada para descobrir os modos aos quais o LED infravermelho dá suporte. |