Std*_*Net 2 c# windows-runtime windows-phone-8 windows-phone-8.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();