首页 > 解决方案 > CameraCharacteristics SENSOR_INFO_EXPOSURE_TIME_RANGE 给出错误值

问题描述

我正在使用SENSOR_INFO_EXPOSURE_TIME_RANGE来计算支持的曝光时间范围。

我在华为 P30 Pro 中对此进行了测试,似乎这个 API 给出了错误的值(10000 - 1000000000)。Camera2 API 响应

但是当我使用内置相机应用程序的专业模式时,我可以将曝光值设置为 30 秒,这确实比 API 提供的要大。在内置相机应用程序的专业模式中

谁能帮我这个?如何获得支持的曝光持续时间范围的正确值?

标签: androidandroid-camera2huawei-mobile-servicesexposure-time

解决方案


由于不同手机型号和厂商对相机算法的定义不同,对于华为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 手机。


推荐阅读