android - CameraCharacteristics SENSOR_INFO_EXPOSURE_TIME_RANGE 给出错误值
问题描述
我正在使用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 手机。
推荐阅读
- javascript - 如何在 countries.js 中设置默认国家并显示受尊重的国家?
- javascript - XMLHttpRequest 的异步错误时可能出现的问题?
- paypal - Paypal REST API v1 本地化错误消息
- python - 如何用只有一个标签的数据训练模型
- pine-script - (研究指标)如何检查图表符号以应用公式
- c# - 我在交换文件时遇到问题。从 XLS 到 XLSX
- python - 将字符串转换为不带 strptime 的日期时间对象
- c# - 数据成员和实体成员是一回事吗?
- mysql - 在 MySQL 中获取每组的最新行
- c# - 为什么 ValueTuple.Create 8 元组重载将最后一个参数包装在另一个 ValueTuple 中?