2012-12-20 6 views
0

나는 안드로이드 카메라 앱을하고있다. 색상 효과를 설정하려고하면 효과가 없습니다. Btw 여기에 관한 다른 질문을 게시했습니다 : Android Camera Effects Not Working 이 코드를 사용하여 효과를 거쳐 내 장치에서 지원되는 것을 확인했습니다.null 데이터를 반환하는 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

확인. 하지만 심지어 그 코드를 실행하면 해당 getSupportedColorEffects() 메서드를 강제로 닫습니다 강제로. 적어도 일식에서 실행해야합니다. 나는 앞서 말한 널 포인터 예외를 얻는다. 그게 왜 내가 다운로드 한 안드로이드 OS 버전과 함께 몇 가지 문제가있을 수 있습니다 생각하고 있었는데 .... – maestrosan11

+0

Btw 난 그냥 효과에 대한 매개 변수를 직접주고 내 코드는 내 휴대 전화에서 실행되지만 효과가 미리보기에 표시되지 않습니다 ... – maestrosan11

관련 문제