In meiner Android App ist der Fokusmodus auf FOCUS_MODE_CONTINUOUS_PICTURE.
eingestellt. Hier sind einige relevante Code:Der Autofokus der Android-Kamera funktioniert nach einiger Zeit nicht mehr
private Camera.AutoFocusCallback _cbAutoFocus = new Camera.AutoFocusCallback() {
private int _count = 0;
@Override
public void onAutoFocus(boolean success, Camera camera) {
if (success) {
_count++;
if ((_count % 500) == 0) {
Log.d("MyCam Focus", Integer.toString(_count));
}
_camera.cancelAutoFocus();
}
_camera.autoFocus(_cbAutoFocus);
}
};
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
try {
if (this._camera != null) {
this._camera.setPreviewDisplay(holder);
this._camera.startPreview();
this._camera.autoFocus(this._cbAutoFocus);
}
}catch(Exception e) {
Log.e("Camera Surface change", e.getMessage());
}
}
Als ich die Kamera über einige gedruckten Text zu bewegen, scheint die Kamera auf Autofokus richtig für einige Zeit. Aber nach einer Weile hört es auf zu fokussieren und ich bekomme keinen Erfolg in meinem Code onAutoFocus
. Ich frage mich, ob jemand irgendwelche Einsichten hat. Grüße.
Wenn ich nicht erneut Autofokus() aufrufen, wird mein Rückruf nach dem ersten Lauf nie aufgerufen. – Peter