在我的Android应用中,对焦模式设置为FOCUS_MODE_CONTINUOUS_PICTURE.
。下面是一些相关的代码:安卓相机自动对焦在一段时间后停止工作
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());
}
}
当我移动相机对一些印刷文本,相机似乎自动对焦正常了一段时间。然而,一段时间后,它停止了关注,我的onAutoFocus
代码中没有成功。想知道是否有人有任何见解。问候。
如果我不再调用autofocus(),我的回调在第一次运行后从不被调用。 – Peter