InfraredTorchControl Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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. |