相机参数动态设置,如果改变寻道条值,此时白平衡的增减值。更改白平衡值以编程方式更改。
发布于 2016-09-06 12:28:52
mWhiteBallance.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
Camera.Parameters param;
param = camera.getParameters();
// modify parameter
Log.d(" Progress ", " >> > > >>> " + i);
if (i == 0) {
param.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_INCANDESCENT);
} else if (i == 10) {
param.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_FLUORESCENT);
} else if (i == 20) {
param.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_AUTO);
} else if (i == 30) {
param.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_DAYLIGHT);
} else if (i == 40) {
param.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_CLOUDY_DAYLIGHT);
}
camera.setParameters(param);
Log.i(" Progress ", "Supported White Balance Modes:" + param.getWhiteBalance().toString());
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
https://stackoverflow.com/questions/39078776
复制相似问题