繁体   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