5

きっとあなたのほとんどは以前にアンドロイドフォンを使って写真を撮ったことがあるでしょう。ユーザーが携帯電話の位置を変えて安定させると、カメラは自動的に焦点を合わせます。私は自分のアプリでこれを複製するのに苦労しています。autofocus()メソッドは、アプリケーションの起動時に1回だけ呼び出されます。私はこの3日間解決策を探していましたが、Googleのドキュメントを読んでいるときに、センサーメソッドの呼び出しに遭遇しました(ユーザーがモバイルを前後に傾けたときなど)。このAPIを使用して必要なものを実現できましたが、汚れすぎて複雑すぎます。私はそれを回避する別の方法があると確信しています。

私が見つけたインターネット上のすべての例は、ユーザーが画面またはボタンを押したときにのみ焦点を合わせます。私はまた、私が探しているものを見つけるためにSOに関するいくつかの質問を経験しましたが、失敗しました。私はこの質問を見ました、そしてその文字列は私の電話と互換性がありません。どういうわけか、私が使用できる唯一のフォーカシングモードは固定と自動です。

私は途方に暮れているので、ここの誰かがこの問題に光を当ててくれることを望んでいました。

お時間をいただき、誠にありがとうございます。

4

2 に答える 2

3

API 14以降、このパラメーターを設定できます

http://developer.android.com/reference/android/hardware/Camera.Parameters.html#FOCUS_MODE_CONTINUOUS_PICTURE

于 2012-05-09T08:44:17.657 に答える
0

はい、camera.autoFocus(callback)1回限りの機能です。オートフォーカスを継続的に行うには、ループで呼び出す必要があります。できれば、カメラが動かされたことを検出するために、加速度計またはコンパスを介して動きを検出する必要があります。

于 2011-09-08T13:03:50.720 に答える