2017-01-03 287 views
0

將我的Samsung S6相機校準作爲進一步應用程序開發的第一步。 正確工作的應用程序的補貼之一是自動對焦被禁用。 我以前是這樣的:關閉Android手機上自動對焦的問題

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

以前,我檢查了「無限」的對焦模式爲我的設備上。 不過,在運行應用程序時,我可以清楚地看到焦點正在改變,取決於框架中物體的距離。 「固定」模式不可用。

我做錯了什麼? 我只想擁有在運行應用程序時不會改變的焦點。

我在Android Studio中使用OpenCV3.1。

+0

請問,你能更具體嗎?爲什麼您使用棄用的Camera API 1?你在哪裏使用自動對焦禁用,我的意思是你打開相機之前或之前使用此命令?你有任何logcat相關的消息? – uelordi

+0

相機API比Camera2更容易實現。 我可以看到,我把整個事情放在一個錯誤: 保護無效onCreate(Bundle 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幫助了我很多。 描述了它。 不得不編輯一下佈局。 將setInfinityFocusMode置於onCameraViewStarted之下。

謝謝Olivier! ;)