我正在尝试获得支持的快门速度参数,但我现在确定如何获得这些范围。
对于 ISO 值
String supportedIsoValues = camParams.get("iso-values"); //支持的值,逗号分隔 String System.out.println("supportedIsoValues: " + supportedIsoValues);
但我不知道如何获得支持的快门速度。如何获得支持的快门速度?
让我们从 Android Devs的相机开始。他们告诉我们,从 API 21 开始,您应该转到android.hardware.camera2。看来,您可以从相机中提出很多问题。非常翔实,但不是您正在寻找的答案。
这个stackoverflow帖子的答案有你想要的答案。
为了完整起见,这里是PkmX 的 lcamera示例,用于您正在寻找的代码类型。
甚至“iso-values”也不是标准 Android 相机 API 的一部分——它是(常见的)供应商扩展,不能依赖它存在。
在旧的、已弃用的相机 API 中,没有官方支持 ISO 或曝光时间控制。为此,您需要移至 camera2,并检查设备是否支持功能MANUAL_SENSOR。
然后您可以禁用 AE,并手动控制曝光时间、帧持续时间和 ISO 感光度。