【问题标题】:getSupportedColorEfffects() method returning null datagetSupportedColorEfffects() 方法返回空数据
【发布时间】:2012-12-20 05:33:56
【问题描述】:

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

【问题讨论】:

标签: android camera android-camera


【解决方案1】:

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

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

【讨论】:

  • 好的。但即使我在 Eclipse 中使用 getSupportedColorEffects() 方法运行代码,它也会强制关闭。至少它应该在eclipse中运行。我得到了一个空指针异常,我之前说过。这就是为什么我认为下载的 Android 操作系统版本可能存在问题....
  • 顺便说一句,如果我直接给出效果的参数,代码在我的手机上运行但效果不会出现在预览中......
猜你喜欢
  • 1970-01-01
  • 2012-09-20
  • 1970-01-01
  • 1970-01-01
  • 2021-12-21
  • 2019-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多