Xamarin Android使用Camera2 API,需要执行自动对焦。

时间:2018-12-26 11:32:00

标签: android xamarin samsung-mobile android-camera2

问题:即使在查看聚焦预览后,也无法在sumsang设备中正确获取状态(CaptureResult.ControlAfState)。它始终返回PassiveFocused(值2)或其他,但不返回FocusLocked(值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);

请帮助!!如果以上说明中有任何问题,请留下评论。谢谢提前

0 个答案:

没有答案