【发布时间】:2012-01-19 05:35:02
【问题描述】:
我想获取有关 android 设备上传感器尺寸的信息。怎么做? 或者如果我们知道相机的焦距,如何测量相机传感器的尺寸? 请帮助他
【问题讨论】:
-
你不懂:没有办法测量传感器尺寸。 (我写在这里是因为你在每个给定的答案上都问过)
我想获取有关 android 设备上传感器尺寸的信息。怎么做? 或者如果我们知道相机的焦距,如何测量相机传感器的尺寸? 请帮助他
【问题讨论】:
使用 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 度的设备:
传感器宽度 = tan(54.8/2)*2*1.15 = 1.19mm
【讨论】:
Sensor height/width = tan(A/2) * l 但是在你的例子中2位数字在做什么 - tan(54.8/2)*2* 1.15 ?
-2.7503439364,而不是 1.19 你的例子 tan(54.8/2)*2*1.15 我做错了什么
如果您想了解相机焦距:
您可以使用以下代码:
public float getFocalLength (){
}
您可以在Developer.Android camera 找到更多信息
【讨论】:
如果您谈论的是其传感器的物理尺寸,我敢说仅通过询问操作系统是不可能知道的。您必须进行研究,寻找它拥有的特定传感器,然后寻找它的规格(我认为这并不容易)。
【讨论】: