将焦距转换为毫米到像素 - Android

时间:2016-06-29 15:50:51

标签: android

在Android中,我目前使用camera's中的getFocalLength()访问Camera1焦距。 Camera2不是一种选择。

我正在尝试完全填写当前的计算:focal_length_pix = focal_length_m * 1 (pix) / pixel_width_m

基本上,这会转换focal length的{​​{1}} - > mm。现在我知道了px变量,但我目前正在尝试找出focal_length_m,这是像素的宽度(在传感器上),以米为单位。

我正在努力寻找一种计算传感器上像素宽度的方法。任何建议,想法将不胜感激。

1 个答案:

答案 0 :(得分:6)

您可以通过以下方式计算focal length中的pixels

double focal_length_pix = (size.width * 0.5) / tan(horizontalAngleView * 0.5 * PI/180);

size来自getPreviewSize()