Как получить размер сенсора на андроид? - PullRequest
0 голосов
/ 19 января 2012

Я хочу получить информацию о размере датчика на устройстве Android.как это сделать?или как измерить размер сенсора камеры, если мы знаем фокусное расстояние камеры?пожалуйста, помогите ему

Ответы [ 4 ]

1 голос
/ 08 декабря 2016

С помощью Camera1 Api легко получить ширину и высоту сенсора камеры.Получите горизонтальный и вертикальный угол обзора и фокусное расстояние, а остальное - небольшая тригонометрия.

Camera.Parameters params = mCamera.getParameters();
focalLength = params.getFocalLength();
horizontalViewAngle = params.getHorizontalViewAngle();
verticalViewAngle = params.getVerticalViewAngle();

A = Угол обзора, l = фокусное расстояние, h = высота датчика / 2 => tan (A / 2) = h / l

Для моего устройства с фокусным расстоянием 1,15 мм и углом обзора по горизонтали 54,8 градуса:

Ширина датчика = загар (54,8 / 2) * 2 * 1,15 = 1,19 мм

0 голосов
/ 19 января 2012

Если вы говорите о физических размерах датчиков, то, осмелюсь сказать, это невозможно узнать, просто спросив ОС. Вам придется исследовать конкретный датчик, а затем искать его характеристики (и я не думаю, что это будет легко).

0 голосов
/ 14 августа 2015
0 голосов
/ 19 января 2012

, если вы хотите узнать о фокусном расстоянии камеры: вы можете использовать следующий код: public float getFocalLength (){ }

вы можете найти больше на Developer.Android камеру

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...