我正在做一个Android相机应用程序。当我尝试设置颜色效果时,它不起作用。 顺便说一下,我在这里发布了另一个问题: Android Camera Effects Not Working 我正在使用此代码来查看效果并查看我的设备支持哪些。
List<String> colorEffects = parameters.getSupportedColorEffects();
Iterator<String> cei = colorEffects.iterator();
while (cei.hasNext())
{
String currentEffect = cei.next();
if (currentEffect.equals(Camera.Parameters.EFFECT_NEGATIVE))
{
parameters.setColorEffect(Camera.Parameters.EFFECT_NEGATIVE);
break;
}
}
但是这给了我一个空指针异常。所以我检查了getSupportedColorEffects()
是否返回任何内容。
if (colorEffects == null){
editText.setText("Null");
}
它确实返回了null
。为什么?下载的Android SDK有问题吗?我应该下载新版本吗?我已经下载了Android 2.2,我应该下载Android 2.3并看看会发生什么?
答案 0 :(得分:0)
相机模块并不总是支持此功能。 See the definition of the function according to Android.
基本上,它只取决于特定手机的相机硬件和设置,看起来你正在使用的手机不支持色彩效果。