getSupportedColorEfffects()方法返回null数据

时间:2012-12-20 05:33:56

标签: android camera android-camera

我正在做一个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并看看会发生什么?

1 个答案:

答案 0 :(得分:0)

相机模块并不总是支持此功能。 See the definition of the function according to Android.

基本上,它只取决于特定手机的相机硬件和设置,看起来你正在使用的手机不支持色彩效果。