VideoDeviceController:ExposureControl与Exposure。哪个更好?

时间:2018-08-09 22:52:17

标签: c# uwp windows-10-universal

VideoDeviceController类的可用属性的信息可以在这里找到:https://docs.microsoft.com/en-us/uwp/api/windows.media.devices.videodevicecontroller

我对VideoDeviceController类中的ExposureControl和Exposure之间的区别感到困惑。他们看起来很相似。 Microsoft为什么要同时提供两者?有一个相对于另一个有利的方面吗?

“获取此视频设备的曝光控制”,如下所示:

private MediaCapture _mediaCapture;
var exposureControl = _mediaCapture.VideoDeviceController.ExposureControl;

exposureControl.Auto
exposureControl.Min
exposureControl.Max
exposureControl.Supported

来源:https://docs.microsoft.com/en-us/uwp/api/windows.media.devices.exposurecontrol

“获取一个MediaDeviceControl对象,该对象可用于获取或设置相机的曝光时间,如下所示:

private MediaCapture _mediaCapture;
var otherExposureControl = _mediaCapture.VideoDeviceController.Exposure;

otherExposureControl.capabilities.auto;
otherExposureControl.capabilities.min;
otherExposureControl.capabilities.max;
otherExposureControl.capabilities.supported;

来源:https://docs.microsoft.com/en-us/uwp/api/windows.media.devices.mediadevicecontrol

还有https://docs.microsoft.com/en-us/uwp/api/windows.media.devices.mediadevicecontrolcapabilities

1 个答案:

答案 0 :(得分:0)

  

ExposureControl使应用程序可以对设备上的曝光设置进行其他控制。

这是给您答案的那一行,它写在 Expore Control 文档->备注中。阅读该书,您将了解 ExporeControl 是执行此操作的更好方法。 此外, exposureControl 处理捕获设备,该设备可以是Windows 10设备上连接的任何捕获设备,而 exposure 仅处理设备的内置摄像头按照每个文档的第一行。希望这会有所帮助。