私のAndroidアプリでは、カメラにFOCUS_MODE_AUTOを使用しています。これは確実に私のために働いている唯一のフォーカスモードです。ここで私はautofocus()を最初に呼び出す方法です。Androidカメラ - いつautofocus()とcancelAutoFocus()を呼び出すのですか?
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
this._camera.setPreviewDisplay(holder);
this._camera.startPreview();
this._camera.autoFocus(null);
}
自動合焦したら焦点を再評価する必要がある場合、2つのケースがある - 私はコンテンツを移動すると、私は、デバイスを移動したとき。現在、SensorEventListenerを使用していて、デバイス上で動きが少し検出されるとautoFocus()を呼び出しています。しかし、これは、装置が静止している間にコンテンツを移動させる場合を捉えない。私は500ミリ秒のタイマーを使用してautoFocus()を呼び出すことができると思っています。ほかの人たちが何をしているのか不思議です。
もう1つの質問は、cancelAutoFocus()を呼び出す必要がある場合です。ドキュメントから、オートフォーカスが成功すると、cancelAutoFocus()が呼び出されるまで、再度オートフォーカスすることは想定されていません。しかし、現在私はcancelAutoFocus()を全く呼び出さず、物事はうまくいくようです。何がありますか?よろしく。