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