我在过去遇到过闪光灯的问题,将曝光和白平衡设置为特定值有助于我克服这些问题。我没有任何计划让用户手动修补曝光和/或白平衡设置。

我有以下代码设置:

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是applied.Why,我应该如何使用这些锁在我的相机代码?

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐