Если вы хотите использовать камеру, например, если другие датчики недоступны, тогда я бы
- отключил автоматическую экспозицию камеры и установил компенсацию экспозиции на 0
- Установите для захвата самое низкое качество / размер (зачем беспокоиться о большем)
- Сделайте окно предварительного просмотра как можно меньше (возможно, вы даже можете установить его как невидимое и при этом получить кадр для анализа, не уверен)
- Получите рамку предварительного просмотра изображения, но она в формате yuv, поэтому для версии 2.1 и более ранних потребуется переводчик.
Затем я бы вычислил гистограмму для яркости изображений и работал правильноярче) влево (тусклее), пока вы не найдете первое значимое значение выше N, которое будет определять яркость вашей сцены.
Сказав все это, я бы не стал этого делать, поскольку вам нужно было бы проверять множество посторонних ситуаций.
Конечно, не уверен, что вы используете случай, если вы используете его для регулировки «яркости» в автомобиле, тогда передняя камера будет зависеть от фар и т. Д.
В любом случае интересная проблема, но, похоже, много работы для такого небольшого выигрыша, особенно с наиболее приличным оборудованием, имеющим эти датчики