2011-09-08 4 views
5

あなたのほとんどがアンドロイド携帯電話を使用して写真を撮ったと確信しています。ユーザーが携帯電話の位置を変更して安定して保持するたびに、カメラは自動的に焦点を合わせます。私はアプリでこれを複製するのに苦労している。 autofocus()メソッドは、アプリケーションの起動時に一度だけ呼び出されます。私はこれらの過去3日間の解決策を探していましたが、Googleのドキュメントを読んでいるうちにセンサーメソッド呼び出し(ユーザーがモバイルを前方または後方に傾けるなど)を見つけました。私はこのAPIを使って私が必要とするものを達成することができましたが、それはあまりにも汚くて複雑すぎるように思えます。私はそれのまわりに別の方法があると確信しています。Androidカメラのオートフォーカスがまだカメラを保持している場合

私が見つけたインターネット上のすべての例は、ユーザーが画面またはボタンを押したときにのみフォーカスします。うまくいけば私が探しているものを見つけるためにも、私はいくつかの疑問を抱いていましたが、私はうまくいかなかったのです。私はthisの質問を見ましたが、Stringは私の電話機と互換性がありません。何らかの理由で私が使うことができるフォーカシングモードは、固定と自動です。

私は犠牲になっているので、ここの誰かがその件についていくつかの光を当てることを望んでいました。

ありがとうございました。

答えて

0

はい、camera.autoFocus(callback)は1回限りの機能です。連続的にオートフォーカスするには、ループで呼び出す必要があります。好ましくは、カメラが動かされたときを検出するためにmotion detection via accelerometer or compassがあります。 API 14以降

関連する問題