2015-08-15 2 views
0

Я попытался установить Автофокус и Face Detection как это в onResume(), но мое приложение падает (он не любит линию с startFaceDetection() и camera.autofocus(...) - приложение не сбой при комментировании). Вот код.андроида - приложение падает после установки автофокусировки и функции распознавания лица в API камеры

@Override 
protected void onResume() { 
    super.onResume(); 
    camera = Camera.open(0); 
    setPreviewSize(FULL_SCREEN); 
    camera.setFaceDetectionListener(new Camera.FaceDetectionListener() { 
     @Override 
     public void onFaceDetection(Camera.Face[] faces, Camera camera) { 
      Log.i("FACES:", Integer.toString(faces.length)); 
     } 
    }); 
    camera.startFaceDetection(); 
    camera.autoFocus(new Camera.AutoFocusCallback() { 
     public void onAutoFocus(boolean success, Camera camera) { 
      Log.i("AUTOFOCUS", "AutoFocus: " + 
        (success ? "Succeeded" : "Failed")); 
     } 
    }); 
} 

Как переписать его так, чтобы он работал правильно и не разбился?

+0

где crash stacktrace? – pelotasplus

+0

@pelotasplus говорит, что «вызвано: java.lang.IllegalArgumentException: недопустимый тип обнаружения лица = 0». Не знаю, как это исправить –

ответ

0

Я знаю, что это может быть поздно, но я предполагаю, что вы пишете тот же код несколько раз, так что вам просто нужно позвонить:

camera.setFaceDetectionListener(facedetection callback object); 
camera.startFaceDetection(); 

и

camera.autoFocus(auto focus call back arguement).

комментировать меня, если вы хотите узнать что-нибудь еще. Thanx.

Смежные вопросы