Работа с моей калибровкой камеры Samsung S6 в качестве первого шага для дальнейшего развития приложения. Одним из приоритетов для правильной работы приложения является то, что автофокусировка отключена. я использовал что-то вроде этого:Проблемы с отключением автофокуса на телефоне Android
mCamera.cancelAutoFocus();
Camera.Parameters mParam = mCamera.getParameters();
mParam.setFocusMode(Camera.Parameters.FOCUS_MODE_INFINITY);
mCamera.setParameters(mParam);
Раньше я проверил, что режим фокусировки «бесконечность» доступно на моем устройстве. Тем не менее, при запуске приложения я могу ясно видеть, что фокус меняется в зависимости от расстояния объекта в кадре. Режим «Исправлено» недоступен.
Я что-то не так? Я просто хочу иметь фокус, который не изменится во время работы приложения.
Я использую OpenCV3.1 с Android Studio.
Пожалуйста, не могли бы вы уточнить? Почему вы используете устаревший API-интерфейс камеры 1? где вы используете автоматическое отключение, я имею в виду, что вы используете эту команду перед открытием камеры или раньше? У вас есть какое-то сообщение для журнала? – uelordi
Camera API выглядел намного легче для меня, чем Camera2. Я вижу, что я допустил ошибку, поставив все это: protected void onCreate (Bundle savedInstanceState) Сначала я открываю камеру, а затем отключу автофокус. – page47250
@uelordi Нашли это [ответ] (http://stackoverflow.com/questions/32018814/how-to-disable-modify-autofocus-and-autowhitebalance-on-android-camera-using-ope?rq=1). Это то, что я мог бы использовать, просто я не знаю, где я могу называть 'setFlashMode' (или в моем случае' setFocusMode'). – page47250