2012-12-20 59 views
0

我正在做一個android相機應用程序。當我嘗試設置顏色效果時,它不起作用。 順便說一句我已經在這裏發佈了另一個關於這個問題: Android Camera Effects Not Working 我正在使用此代碼來檢查效果,看看哪些是我的設備支持。getSupportedColorEfffects()方法返回空數據

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

你在哪裏/如何聲明&初始化參數實例? – CocoNess

+0

檢查此鏈接http://stackoverflow.com/questions/13902101/android-camera-effects-not-working/13913098#comment19205383_13913098 – maestrosan11

回答

0

相機模塊並不總是支持此功能。 See the definition of the function according to Android.

基本上,它只是取決於特定手機的相機硬件和設置,它看起來像你使用的手機不支持顏色效果。

+0

好的。但即使在eclipse中使用getSupportedColorEffects()方法運行代碼,它也會關閉。至少它應該在eclipse中運行。我之前說過,我得到一個空指針異常。這就是爲什麼我認爲可能有一些與下載的Android操作系統版本的問題.... – maestrosan11

+0

順便說一句,如果我只是給效果的參數直接,代碼運行在我的手機上,但效果不顯示在預覽... – maestrosan11