Проблема: невозможно правильно получить состояния (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);
Пожалуйста помоги!!. Если есть какие-либо вопросы в приведенном выше объяснении, оставляйте комментарии. Заранее спасибо
да. Я пробовал с вышеупомянутым Scenerio 1
Я не уверен, что это конкретная проблема с оборудованием, которое использует Samsung, но некоторые из их устройств даже не фокусируются со стандартной камерой, пока вы не нажмете, чтобы сделать снимок.
может ли он автоматически фокусироваться на других телефонах?