2016-04-27 4 views
0

私の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()を全く呼び出さず、物事はうまくいくようです。何がありますか?よろしく。

答えて

0

私はSensorEventListenerと一緒に行きましたが、私たちの顧客は気に入っています。ユーザーが焦点を合わせたいときはいつでも、デバイスを少し振るだけで、autofocus()をもう一度呼び出すことができます。

関連する問題