我正在开发一个应用程序,它可以预览设备的摄像头并分析该提要。我可以创建相机预览,但无法让相机自动调整焦点。
我知道底层硬件可以执行自动对焦,因为本机 BlackBerry 相机应用程序通过在拍照前自动对焦图像来响应“拍照”媒体键。
但是,我不是在尝试拍照,而是在尝试连续扫描输入提要中的条形码。
这是我的代码:
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);
我已经在运行 OS5 的 BlackBerry Storm 9500 和 Bold 9700 上进行了测试。