0

我正在做一个安卓相机应用程序。当我尝试设置颜色效果时它不起作用。顺便说一句,我在这里发布了另一个关于此的问题: 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 看看会发生什么?

4

1 回答 1

0

相机模块并不总是支持此功能。根据Android查看函数的定义。

基本上,这仅取决于特定手机的相机硬件和设置,并且您使用的手机看起来不支持色彩效果。

于 2012-12-20T20:52:01.363 回答