我在做一个使用手机摄像头的应用程序。当我检查是否支持焦点时,会收到不同的响应,具体取决于类:
MediaCapture:
var _mediaCapture = new MediaCapture();
// _mediaCapture initialization
if (_mediaCapture.VideoDeviceController.FocusControl.Supported) // false
{
// ...
}
if (_mediaCapture.VideoDeviceController.Focus.Capabilities.Supported) // false
{
// ...
}PhotoCamera:
PhotoCamera camera;
// camera initialization
if (camera.IsFocusSupported) // TRUE
{
// ...
}如果我的手机使用PhotoCamera,它会正确地聚焦,但我需要使用MediaCapture。
发布于 2015-10-09 16:28:07
这个问题是由我手机的固件引起的。我已经在Lumia上测试了这个应用程序,它可以工作。
发布于 2015-10-06 10:57:23
尝试配置您的MediaCapture:
MediaCapture.VideoDeviceController.FocusControl.Configure(new FocusSettings { Mode = FocusMode.Manual, Value = 100, DisableDriverFallback = true });
await MediaCapture.VideoDeviceController.FocusControl.FocusAsync();发布于 2016-02-05 12:23:09
虽然我可能迟到了,但微软Lumia 532在诺基亚Lumia 530上运行得很好,我也遇到了类似的问题。
这个问题可能是由于Lumia 530没有对焦点的支持,或者类似的东西(它可能发生在您的设备上)。
我解决了将configure封装在try{} catch{}块上的问题,如下所示:
try {
mediaCapture.VideoDeviceController.FocusControl.Configure(FocusSettings);
} catch (Exception exception) {
// Do something with the exception
}我没有注意到有或没有FocusSettings的图像质量有什么不同,但这可能是因为我处理图像的方式。
https://stackoverflow.com/questions/32926021
复制相似问题