如何在Android上获取传感器大小?

时间:2012-01-19 05:35:03

标签: android android-camera

我想在Android设备上获取有关传感器大小的信息。怎么做? 或者如果我们知道相机的焦距,如何测量相机传感器尺寸? 请帮助他

4 个答案:

答案 0 :(得分:1)

使用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 mm,水平视角为54.8度:

传感器宽度= tan(54.8 / 2)* 2 * 1.15 = 1.19mm

答案 1 :(得分:0)

如果您想了解相机焦距: 你可以使用以下代码:     public float getFocalLength (){ }

您可以在Developer.Android camera

上找到更多信息

答案 2 :(得分:0)

如果你在谈论传感器的物理尺寸,我敢说只是通过询问操作系统就不可能知道。您将不得不进行研究,寻找它所具有的特定传感器,然后寻找其规格(我认为这不会那么容易)。

答案 3 :(得分:0)