Xamarin Android с использованием Camera2 API, необходимо выполнить автофокус

Проблема: невозможно правильно получить состояния (CaptureResult.ControlAfState) на устройствах sumsang даже после просмотра в фокусе предварительного просмотра. Он всегда возвращает PassiveFocused (значение 2) или другие, но не FocusLocked (значение 4). В другом случае, установив для ControlAfMode значение Auto, я могу получить состояние FocusLocked (4), даже если это размытое изображение.

Вот код запроса на предварительный просмотр, Пробовал Scenerio's

  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);

Пожалуйста помоги!!. Если есть какие-либо вопросы в приведенном выше объяснении, оставляйте комментарии. Заранее спасибо

может ли он автоматически фокусироваться на других телефонах?

Leo Zhu - MSFT 27.12.2018 03:22

да. Я пробовал с вышеупомянутым Scenerio 1

Chaitanya Dwarapudi 27.12.2018 13:31

Я не уверен, что это конкретная проблема с оборудованием, которое использует Samsung, но некоторые из их устройств даже не фокусируются со стандартной камерой, пока вы не нажмете, чтобы сделать снимок.

John Lord 24.01.2021 20:45
0
3
542
0

Другие вопросы по теме