我正在使用SENSOR_INFO_EXPOSURE_TIME_RANGE来计算支持的曝光时间范围。
我在华为 P30 Pro 中对此进行了测试,似乎这个 API 给出了错误的值(10000 - 1000000000)。
但是当我使用内置相机应用程序的专业模式时,我可以将曝光值设置为 30 秒,这确实比 API 提供的要大。
谁能帮我这个?如何获得支持的曝光持续时间范围的正确值?
我正在使用SENSOR_INFO_EXPOSURE_TIME_RANGE来计算支持的曝光时间范围。
我在华为 P30 Pro 中对此进行了测试,似乎这个 API 给出了错误的值(10000 - 1000000000)。
但是当我使用内置相机应用程序的专业模式时,我可以将曝光值设置为 30 秒,这确实比 API 提供的要大。
谁能帮我这个?如何获得支持的曝光持续时间范围的正确值?
由于不同手机型号和厂商对相机算法的定义不同,对于华为Mate30 Pro,请使用HMS相机套件API来获取计算的曝光范围,而不是使用Android Camera2原生API:API示例如下,然后你会看到曝光返回范围为:1/4000-30s。
mMode.getModeCharacteristics() .getParameterRange(RequestKey.HW_PRO_SENSOR_EXPOSURE_TIME_VALUE)
了解更多详细信息。关于如何集成 HMS camera Pro。模式,请参考HMS Camera Engine 开发者指南:
请注意:HMS Camera Engine SDK 目前仅适用于 HMS 手机。