【发布时间】:2016-08-22 04:06:32
【问题描述】:
在我的 Android 应用中,我将 FOCUS_MODE_AUTO 用于相机。这是唯一对我可靠的对焦模式。下面是我最初调用 autofocus() 的方式。
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
this._camera.setPreviewDisplay(holder);
this._camera.startPreview();
this._camera.autoFocus(null);
}
自动对焦后,有两种情况需要重新评估焦点 - 移动设备和移动内容时。目前,我正在使用 SensorEventListener 并在检测到设备上的一点运动后调用 autoFocus()。但是,这不会捕获在设备静止时移动内容的情况。我想我可以使用 500 毫秒计时器并继续调用 autoFocus()。只是想知道其他人在做什么。
我的另一个问题是你什么时候需要调用cancelAutoFocus()。根据文档,一旦自动对焦成功,在调用 cancelAutoFocus() 之前不应再次自动对焦。但是,目前我根本没有调用 cancelAutoFocus() 并且一切似乎都有效。是什么赋予了?问候。
【问题讨论】:
标签: android