2017-01-03 7 views
0

私のサムスンS6カメラのキャリブレーションは、さらなるアプリ開発の第一歩として働いています。 正しく動作するアプリケーションの特色の1つは、オートフォーカスが無効になっていることです。 私はこのようなものを使用:以前Android携帯でオートフォーカスをオフにするときの問題

mCamera.cancelAutoFocus(); 
Camera.Parameters mParam = mCamera.getParameters(); 
mParam.setFocusMode(Camera.Parameters.FOCUS_MODE_INFINITY); 
mCamera.setParameters(mParam); 

を、私は「無限大」フォーカスモードは私のデバイス上で利用可能であることを確認しました。 しかし、アプリを実行すると、フレーム内のオブジェクトの距離に応じてフォーカスが変化していることがはっきりとわかります。 「固定」モードは利用できません。

何か間違っていますか? 私はちょうどアプリを実行している間は変更されないフォーカスを持っている。

私はAndroidスタジオでOpenCV3.1を使用しています。

+0

もっと具体的になりますか?なぜ非推奨のCamera API 1を使用していますか?どこでオートフォーカスを無効にしていますか?カメラを開く前、または前にこのコマンドを使用しますか? logcat関連のメッセージはありますか? – uelordi

+0

Camera2よりもカメラAPIの実装がはるかに簡単でした。 私は全部を下に置いて間違えたことが分かります。 protected void onCreate(savedBundle savedInstanceState) まず、カメラを開いてオートフォーカスを無効にします。 – page47250

+0

@uelordiこれ[回答](http://stackoverflow.com/questions/32018814/how-to-disable-modify-autofocus-and-autowhitebalance-on-android-camera-using-ope?rq=1)が見つかりました。これは私が使うことができるものです。私は 'setFlashMode'をどこから呼び出せるのか分かりません(あるいは私の場合は' setFocusMode')。 – page47250

答えて

0

オリビエのanswerが私を助けました。 記載されていますか? レイアウトを少し編集する必要がありました。 setInfinityFocusModeonCameraViewStartedの下に置きます。

ありがとうOlivier! ;)

関連する問題