Я работал над Camera2 android API для создания моего нового приложения, но я столкнулся с некоторыми проблемами, которые не могу решить, читая официальные документы или другие вопросы здесь, на SO или других сайтах.
Мне нужно знать диапазон чувствительности камеры устройства, который можно получить, используя SENSOR_INFO_SENSITIVITY_RANGE
из характеристик камеры (, как описано здесь ). Я могу справиться без проблем, когда устройство не может предложить эту информацию, но я столкнулся с тем, что этот диапазон всегда одинаков для одного и того же cameraId
; но, проверяя значение в CaptureCallback
для параметра SENSOR_SENSITIVITY
, во многих устройствах значения go никогда не приближаются даже к пределу диапазона (например, в Motorola One Vision он не возвращает более 1427, когда его теоретическое значение - верхнее значение диапазона для SENSOR_INFO_SENSITIVITY_RANGE
- равно 3200)
Я провел много тестов и проверил, что окончательное значение для него зависит от разрешения сканирования, частоты кадров и многое другое (например, ограничение FPS до 10 в секунду, значение для SENSOR_SENSITIVITY
никогда не превышает 712).
Существует ли какой-либо метод для получения реального диапазона для текущего CameraCaptureSession
или CaptureRequest
? Или каким-то способом перевести на исходные SENSOR_INFO_SENSITIVITY_RANGE
значения, возвращенные на SENSOR_SENSITIVITY
, чтобы получить функцию гомогена для анализа значений.
Любое предложение будет оценено, поскольку я абсолютно заблокирован с этим.