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
答案 0 :(得分:0)
ExposureControl使应用程序可以对设备上的曝光设置进行其他控制。
这是给您答案的那一行,它写在 Expore Control 文档->备注中。阅读该书,您将了解 ExporeControl 是执行此操作的更好方法。 此外, exposureControl 处理捕获设备,该设备可以是Windows 10设备上连接的任何捕获设备,而 exposure 仅处理设备的内置摄像头按照每个文档的第一行。希望这会有所帮助。