【发布时间】:2014-02-10 15:12:00
【问题描述】:
如果我在Android自定义相机中初始化相机参数时不设置曝光和白平衡会发生什么情况。相机是自己处理这些,还是我需要在相机初始化时指定值?
过去我在使用闪光灯时遇到过问题,将曝光和白平衡设置为特定值可以帮助我克服这些问题。我没有任何计划让用户手动修改曝光和/或白平衡设置.
我设置了以下代码:
if(isSupported(Camera.Parameters.SCENE_MODE_AUTO, mParameters.getSupportedSceneModes()))
{
mSceneMode=Camera.Parameters.SCENE_MODE_AUTO;
mParameters.setSceneMode(mSceneMode);
}
int min=mParameters.getMinExposureCompensation();
int max=mParameters.getMaxExposureCompensation();
float step=mParameters.getExposureCompensationStep();
//do i need to setExposureCompensation here??
if(mSceneMode==Camera.Parameters.SCENE_MODE_AUTO && isSupported(Camera.Parameters.FLASH_MODE_AUTO,mParameters.getSupportedFlashModes()))
{
//ususally when I let the flash fire,the image is filled with light
//all that does is make everything else undecipherable...
mFlashMode=Camera.Parameters.FLASH_MODE_AUTO;
mParameters.setFlashMode(mFlashMode);
}
if(isSupported(Camera.Parameters.WHITE_BALANCE_AUTO,mParameters.getSupportedWhiteBalance()))
{
mWhiteBalanceMode=Camera.Parameters.WHITE_BALANCE_AUTO;
mParameters.setWhiteBalance(mWhiteBalanceMode);
}
我了解到,当应用 autoExposureLock 和 autoWhiteBalanceLock 时,自动曝光和自动白平衡更新周期会停止。为什么以及如何在我的相机代码中使用这些锁定?
【问题讨论】:
标签: android camera android-camera