获得支持的色彩效果并使用它们

时间:2013-02-28 12:56:31

标签: android android-camera effects

在我的应用程序中,我想在相机上使用collor效果。我使用getSupportedColorEffects()函数获取了它们的列表,但它只给出了它们的名称。有没有简单的方法可以简单地使用它们?我的意思是,我得到的是例如"白炽灯",但要使用它我必须使用:camera_parameters.setColorEffect(Camera.Parameters.WHITE_BALANCE_INCANDESCENT),所以除了手动为每个单词手动分配每个单词之外还有其他方法吗?参数?如果不同设备上的效果列表可能会有所不同怎么办? 谢谢你的帮助

2 个答案:

答案 0 :(得分:0)

这取决于相机硬件。您可以尝试这样来查找支持的颜色效果:

params = camera.getParameters();
List<String> list=params.getSupportedColorEffects();
camera.setParameters(params);

params = camera.getParameters();
params.setColorEffect(Camera.Parameters.EFFECT_NONE);
camera.setParameters(params);

答案 1 :(得分:0)

setter方法采用字符串参数。所以你只需使用你想要使用的效果的原始字符串。这适用于参数中的大多数二传手。当然你不能在那里放任何你想要的字符串,它必须来自支持列表。

Set<String> effects = params.getSupportedColorEffects();
String effect = chooseEffect(effects);
params.setColorEffect(effect);
camera.setParameters(params);