【发布时间】:2015-08-10 23:47:37
【问题描述】:
我需要为我正在编写的应用获取相机的水平和垂直视角。我在this question 的第二个(不是被接受的)答案中使用了这种方法,效果很好。我愿意:
Camera.Parameters p = Camera.open().getParameters();
然后可以调用
Math.toRadians(p.getVerticalViewAngle());
或等效的水平方法来获取视角。
这适用于我的 Nexus 4 和三星平板电脑,但我决定在我的 Nexus 7 上试用该应用程序,水平和垂直角度都返回为 pi。显然,对于这些属性来说,这是一个荒谬的值。知道为什么我会为此设备获取这些值吗?
此外,在可能相关的注释中,android.hardware.Camera 已被弃用并由android.hardware.Camera2 取代。虽然我一直无法通过Camera2 找到实现相同目标的方法,但欢迎任何有关如何做到这一点的建议。
【问题讨论】: