【问题标题】:Adjusting brightness in android camera api like default camera on touching the camera screen在触摸相机屏幕时像默认相机一样调整android相机api中的亮度
【发布时间】:2017-02-08 17:21:58
【问题描述】:

我正在准备一个自定义的 Android 相机应用程序,并希望在触摸事件时调整相机的曝光/亮度。默认值看起来比默认相机暗一点。我尝试使用 whiteBalance(auto) 功能,但无济于事。正在尝试使用曝光之类的

params.setExposureCompensation(params.getExposureCompensation());

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
                if(params.isAutoExposureLockSupported()) {
                    params.setAutoExposureLock(false);
                }
            }

但我不明白曝光功能之间的区别,

getExposureCompensation()、getMaxExposureCompensation()、getExposureCompensationStep()

【问题讨论】:

    标签: android camera


    【解决方案1】:

    首先,您实际上并没有设置曝光。

    params.setExposureCompensation(params.getExposureCompensation());

    将曝光设置为以前的值,即它永远不会改变。您需要做的是在params.getMinExposureCompensation()params. getMaxExposureCompensation() 之间设置一个值

    其次曝光函数的区别在docs中有明确说明

    getExposureCompensation

    获取当前的曝光补偿指数。 当前曝光补偿指数。范围是 getMinExposureCompensation() 到 getMaxExposureCompensation()。 0 表示不调整曝光。

    getMaxExposureCompensation

    获取最大曝光补偿指数。(>=0)

    getExposureCompensationStep

    曝光补偿步骤。应用程序可以通过将曝光补偿指数和步长相乘来获得 EV。例如:如果曝光补偿指数为-6,步长为0.333333333,则EV为-2。

    这里EV代表曝光值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多