2013-11-23 7 views
0

카메라보기를 시작하는 metaio SDK를 사용하고 있습니다. 모든 것은 잘 작동하지만 Galaxy S4 휴대 전화에서는 카메라가 매우 흐릿하고 확대 된 것처럼 보입니다. 이것은 Galaxy S4에서만 발생합니다. 다른 장치에서는 카메라가 좋아 보입니다.Android 카메라가 초점을 맞추지 않습니다. 매개 변수를 설정하려고 할 때 오류가 발생합니다.

내 활동이를 추가하여 카메라 매개 변수를 설정하려고 할 때 :

@Override 
public void onSurfaceChanged(int width, int height) 
{ 
    super.onSurfaceChanged(width, height); 
    Camera camera = metaioSDK.getCamera(this); 

    Camera.Parameters parameters = camera.getParameters(); 
    Log.d("LEE","camera focused?"+parameters.getFocusMode()); 
    parameters.setFocusMode("continuous-picture"); 
    Log.d("LEE","camera focused?"+parameters.getFocusMode()); 
    camera.setParameters(parameters); 

} 

나는 이러한 오류와 충돌 얻을 : 나는 포커스를 설정하려고하면 또한

11-23 20:09:04.693: E/metaio-java(30060): Error in JavaScript: 
11-23 20:09:04.693: E/metaio-java(30060): Error in JavaScript: 
11-23 20:09:04.693: E/metaio-java(30060): Error in JavaScript: 
11-23 20:09:04.693: E/metaio-java(30060): Error in JavaScript: 
11-23 20:09:04.693: E/metaio-java(30060): Error in JavaScript: 
11-23 20:09:04.693: E/metaio-java(30060): Error in JavaScript: 
11-23 20:09:04.693: A/libc(30060): Fatal signal 11 (SIGSEGV) at 0x37333866 (code=1), thread 30146 (WebViewCoreThre) 

을 onSurfaceCreated() 모드에서 충돌이 발생하지 않지만 카메라보기가 여전히 흐립니다.

public void onSurfaceCreated() 
    { 
     super.onSurfaceCreated(); 
     Camera camera = metaioSDK.getCamera(this); 

     Camera.Parameters parameters = camera.getParameters(); 
     //Log.d("LEE","camera focused?"+parameters.getFocusMode()); 
     parameters.setFocusMode("continuous-picture"); 
     //Log.d("LEE","camera focused?"+parameters.getFocusMode()); 
     camera.setParameters(parameters); 

    } 

왜 이런 일이 벌어지고 있으며 어떻게 S4에 중점을 둘 수 있는지에 대한 아이디어가 있습니까? 어떻게 다른 장치에서 다른 행동을합니까?

+0

는'metaio-java'에서 6 오류 메시지 만 S4에서 발생합니까 초점 원하는 때마다? 아니면'parameters.setFocusMode()'를 호출 할 때만? 그리고 귀하의 LOG 메시지는 어디에 있습니까? 표시되지 않으면 충돌 모드가 설정되기 전에 충돌이 발생합니다. –

답변

0

전화 자동 초점 수동

샘플

preview.camera.autoFocus(new AutoFocusCallback() 
{ 
@Override 
    public void onAutoFocus(boolean arg0,Camera arg1) 
    { 
    preview.camera.takePicture(shutterCallback, 
             rawCallback, jpegCallback); 
} 
});