【问题标题】:Android Camera2API get current exposure time during previewAndroid Camera2API 在预览期间获取当前曝光时间
【发布时间】:2017-01-13 16:55:09
【问题描述】:

我有一个基于以下示例构建的应用程序: https://developer.android.com/samples/Camera2Basic/src/com.example.android.camera2basic/Camera2BasicFragment.html

由于 AE 开启,曝光时间会随着场景中的光线条件而变化。我需要找到当前的曝光时间。谁能分享一些为此截取的代码?

【问题讨论】:

    标签: android camera controls


    【解决方案1】:

    CONTROL_AE_EXPOSURE_COMPENSATION 是曝光时间。

    您可以在 CameraCaptureSession.CaptureCallback 中查看CONTROL_AE_STATE。 (line286@Camera2BasicFragment.java)

    AE_STATE 像这样变化。

    INACTIVE->SEARCHING->CONVERGED(或 FLASH_REQUIRED,LOCKED)

                    case STATE_PREVIEW: {
                    Integer aeState = result.get(CaptureResult.CONTROL_AE_STATE);
                    if(aeState == CaptureResult.CONTROL_AE_STATE_CONVERGED) {/*get EXPOSURE_COMPENSATION*/} 
                    break;
    

    【讨论】:

    • 曝光补偿是在当前曝光之上的调整,而不是曝光本身。与没有补偿相比,曝光补偿可以使您的图像更亮或更暗。它仅用于修改自动曝光的收敛级别。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 2016-08-19
    • 2018-09-26
    • 2011-12-26
    • 2013-03-10
    相关资源
    最近更新 更多