MediaCapture更改相机焦点(WP8.1和WinRt8.1)

Std*_*Net 2 c# windows-runtime windows-phone-8 windows-phone-8.1

我像这样使用MediaCapture

MediaCapture _capture = new MediaCapture();
await _capture.InitializeAsync();
await _capture.StartPreviewAsync();
Run Code Online (Sandbox Code Playgroud)

和相机工作.但我需要从代码中改变相机焦点.你知道怎么做吗?

Rom*_*asz 5

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();
Run Code Online (Sandbox Code Playgroud)