簡體   English   中英

MediaCapture更改相機焦點(WP8.1和WinRt8.1)

[英]MediaCapture change camera focus(WP8.1 and WinRt8.1)

我像這樣使用MediaCapture

MediaCapture _capture = new MediaCapture();
await _capture.InitializeAsync();
await _capture.StartPreviewAsync();

和相機工作。 但我需要從代碼中改變相機焦點。 你知道怎么做嗎?

MediaCapture類有一個屬性VideoDeviceController ,它返回設備控制器

你會發現你的相機的所有屬性以及焦點FocusControl 我設法改變了這樣的焦點:

// first set mode to manual
await _capture.VideoDeviceController.FocusControl.SetPresetAsync(Windows.Media.Devices.FocusPreset.Manual);
await _capture.VideoDeviceController.FocusControl.SetValueAsync(100);
// but those two above are deprecated - it will work but I would advise to do it:
_capture.VideoDeviceController.FocusControl.Configure(new FocusSettings { Mode = FocusMode.Manual, Value = 100, DisableDriverFallback = true });
await _capture.VideoDeviceController.FocusControl.FocusAsync();

您可以使用此行進行關注

_mediaCapture.VideoDeviceController.FocusControl.FocusAsync();

在一個事件上調用它,比如在CaptureElement點擊事件或設置一個焦點按鈕,並在單擊焦點按鈕時調用它或在拍攝照片之前調用它,以便在聚焦后捕獲照片。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM