Код, устанавливающий LENS_FOCUS_DISTANCE :
Код: Выделить всё
Camera2CameraControl.from(camera.cameraControl).captureRequestOptions = CaptureRequestOptions.Builder()
.apply {
setCaptureRequestOption(CaptureRequest.CONTROL_AF_MODE, CameraMetadata.CONTROL_AF_MODE_OFF)
setCaptureRequestOption(CaptureRequest.CONTROL_AE_MODE, CameraMetadata.CONTROL_AE_MODE_ON)
// Fix focus lens distance to infinity to get focus far away (avoid to get a close focus)
setCaptureRequestOption(CaptureRequest.LENS_FOCUS_DISTANCE, 0.0f)
}
.build()
- откройте приложение «Камера», установите режим «Профессионал» и самостоятельно определите фокусное расстояние< /li>
откройте пользовательское приложение с помощью CameraX, перейдите на экран камеры. Проверьте, равно ли фокусное расстояние 0 > ОШИБКА: фокусное расстояние установлено так, как оно было в приложении «Камера».
Подробнее здесь: https://stackoverflow.com/questions/755 ... -s22-ultra