【问题标题】:Android camera - when to call autofocus() and cancelAutoFocus()?Android 相机 - 何时调用 autofocus() 和 cancelAutoFocus()?
【发布时间】: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


    【解决方案1】:

    我选择了 SensorEventListener,我们的客户很喜欢它。每当用户想要重新聚焦时,他们只需稍微摇晃一下设备,就可以再次调用 autofocus()。

    【讨论】:

      猜你喜欢
      • 2015-11-08
      • 2021-12-27
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多