デバイスのカメラのプレビューを取得し、そのフィードを分析するアプリを開発しています。カメラプレビューを作成できますが、カメラにフォーカスを自動的に調整させることができません。
ネイティブの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を実行しているBlackBerryStorm9500とBold9700でテストしました。