Я занимаюсь разработкой приложения, которое делает предварительный просмотр камеры устройства и анализирует этот канал.Я могу создать предварительный просмотр камеры, но не могу заставить камеру автоматически регулировать ее фокус.
Я знаю, что базовое оборудование может выполнять автофокусировку, потому что собственное приложение камеры 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);
Я тестировал на BlackBerry Storm 9500 и Bold 9700, работающих под управлением OS5.