android - 使用 CameraX 或 Camera2 获取相机 ISO/快门速度

标签 android android-camera2 android-camerax

我正在尝试获取当前预览的快门速度和 ISO 设置。

我无法找到使用 CameraX 或 Camera2 执行此操作的方法。这不是可用的东西吗?

如果不行,有没有办法获取用于拍照的设置?

最佳答案

对于 Camera2,此信息可在 CaptureResult 中找到。您为每个捕获的图像获得的对象,通过 onCaptureCompleted 。然而,并非所有设备都支持列出此信息;仅列出 READ_SENSOR_SETTINGS 的设备能力将做到这一点。这包括列出硬件级别 FULL 的所有设备或更好,并且可能包括一些有限级别的设备。

具体来说,您想查看 SENSOR_SENSITIVITY适用于 ISO 和 SENSOR_EXPOSURE_TIME快门速度。

如果您想要用于 JPEG 捕获的值,请查看来自用于请求 JPEG 的 CaptureRequest 的 CaptureResult。

关于android - 使用 CameraX 或 Camera2 获取相机 ISO/快门速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63405151/

相关文章:

android - camera2 拍摄的图片 - 从 YUV_420_888 到 NV21 的转换

android - 如何在 camera2 api,android 中锁定焦点?

Android Camera2 预览在风景中旋转 90 度

Android CameraX - 获取相机信息(视角、预览图像大小)

android - 在 Android Pie (9.0) 上使用 CameraX 对屏幕进行像素化处理

android - 设置 imageAnalysis.setAnalyzer() 时编译错误

java - OnSensorChanged 被调用的次数超过预期

android - 如何在画廊的 ImageView 中以 fragment 形式显示图像?

android - 启动模拟器时出错

Android - 实现自定义计时器/时钟