我正在開發一個應用程序,它會預覽設備的攝像頭並分析該提要。 我可以創建相機預覽,但無法讓相機自動調整焦點。是否可以使用BlackBerry OS5 API對相機進行對焦?
我知道底層硬件可能會執行自動對焦,因爲原生黑莓相機應用程序通過在拍照之前自動聚焦圖像來響應「拍照」媒體鍵。
但是,我不想拍照,我試圖連續掃描條形碼的輸入源。
這裏是我的代碼:
Player _player = Manager.createPlayer("capture://video");
_player.realize();
_player.start();
_vc = (VideoControl) _player.getControl("VideoControl");
//this is added to the screen
_viewFinder = (Field) _vc.initDisplayMode(
VideoControl.USE_GUI_PRIMITIVE, "net.rim.device.api.ui.Field");
FocusControl focusControl = (FocusControl) _player.getControl("javax.microedition.amms.control.camera.FocusControl");
//this has no effect
focusControl.setFocus(FocusControl.AUTO);
我已經在黑莓Storm 9500和9700都運行OS5測試。
-1000是FocusControl.AUTO的常量值(http://www.blackberry.com/developers/docs/5.0.0api/constant-values.html#javax.microedition.amms.control.camera.FocusControl。 AUTO),所以我認爲這就是我已經得到的。 – donturner
這是什麼設備爲你工作? – donturner
它適用於所有帶自動對焦功能的手機。像9700等。我的懷疑是關於你初始化代碼的方式。嘗試編輯的代碼。 – rfsk2010