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

问题描述 投票:0回答:1

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

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

android xamarin samsung-mobile android-camera2
1个回答
-2
投票

blur image background是有效的模糊照片编辑器,可以使用它来给图片背景带来模糊效果。有效地模糊照片的多余部分,并使用模糊照片滤镜对该模糊图片编辑器或模糊图片编辑器赋予模糊效果。

© www.soinside.com 2019 - 2024. All rights reserved.