问题:即使在查看预览焦点后,也无法在 sumsang 设备中正确获取状态(CaptureResult.ControlAfState)。它总是返回 PassiveFocused(value 2) 或其他但不返回 FocusLocked(value 4)。在其他情况下,将 ControlAfMode 设置为 Auto,即使它是模糊图像,我也可以获得状态 FocusLocked(4)
这是预览请求代码,尝试了 Scenerio 的
1) PreviewRequestBuilder.Set(CaptureRequest.ControlAfMode,
(int)ControlAFMode.ContinuousPicture);
CaptureSession.SetRepeatingRequest(PreviewRequestBuilder.Build(),
mCaptureCallback,backgroundHandler);
2) PreviewRequestBuilder.Set(CaptureRequest.ControlAfMode, (int)ControlAFMode.Auto);
CaptureSession.SetRepeatingRequest(PreviewRequestBuilder.Build(), mCaptureCallback, backgroundHandler);
PreviewRequestBuilder.Set(CaptureRequest.ControlAfTrigger, (int)ControlAFTrigger.Start);
CaptureSession.Capture(PreviewRequestBuilder.Build(), mCaptureCallback, backgroundHandler);
PreviewRequestBuilder.Set(CaptureRequest.ControlAfTrigger, (int)ControlAFTrigger.Idle);
CaptureSession.SetRepeatingRequest(PreviewRequestBuilder.Build(), mCaptureCallback, backgroundHandler);
3) PreviewRequestBuilder.Set(CaptureRequest.ControlMode,(int)ControlMode.Auto);
PreviewRequestBuilder.Set(CaptureRequest.ControlAfMode,
(int)ControlAFMode.Auto);
PreviewRequestBuilder.Set(CaptureRequest.ControlAfTrigger,
(int)ControlAFTrigger.Start);
PreviewRequestBuilder.Set(CaptureRequest.ControlAePrecaptureTrigger,(int)ControlAEPrecaptureTrigger.Start);
PreviewRequestBuilder.Set(CaptureRequest.ControlAfTrigger,(int)ControlAFTrigger.Idle);
CaptureSession.SetRepeatingRequest(PreviewRequestBuilder.Build(), mCaptureCallback, backgroundHandler);
请帮忙!!。如果上述解释中有任何问题,请发表评论。提前致谢