有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何计算安卓摄像头的光圈角度

是否有可能在运行期间找出相机设备的光圈角度。我曾尝试使用getParameters().getHorizontalViewAngle()函数,但它返回360.0度。实际值应该是45度或类似的值

有人有过这样的经历吗? Thx


共 (1) 个答案

  1. # 1 楼答案

    我可以告诉你的是,你不能信任getHorizontalViewingAngle()。从理论上讲,这个函数应该得到正确的值,但根据我的经验,许多手机都只有一个硬编码的随机值。它可能是360度,就像你的情况一样,10度(我听说的另一款手机),或者具有相同的垂直和水平视角,这是不正确的。唯一可靠的方法是通过光学元件测量或确定您想要支持的每一部手机

    查看@mat ball comment了解如何测量它,并查看这篇关于iPhone的帖子,了解如何计算它(假设你有关于芯片大小和所有其他方面的详细信息)

    http://falklumo.blogspot.com/2010/06/apple-iphone-4-camera-specs.html

    原因是Android API中的函数必须具有非空值,并且要将手机识别为Android phone,它必须通过一些自动测试。制造商只需填写一个值,以确保他们的API实现得到验证。 http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getHorizontalViewAngle()

    很抱歉让你失望,但这是事实:)

    编辑

    如果要在放大或缩小时使用此选项来提取动态视角,请不要使用getHVA(),即使它获得了一个合理的值,因为它不会像人们所认为的那样随着缩放而改变