0

问题:即使在查看预览焦点后,也无法在 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);

请帮忙!!。如果上述解释中有任何问题,请发表评论。提前致谢

4

0 回答 0