Как сканировать QR-код в режиме реального времени в Blackberry OS 5 - PullRequest
5 голосов
/ 14 декабря 2011

Google Zxing ожидает изображение.Может кто-нибудь указать мне, как заставить его работать чисто для сканирования в реальном времени (то есть пользователь указывает устройство на QR-код, и сканирование происходит; пользователю не нужно делать снимок)?Я сталкивался со следующими двумя аспектами:

  1. В некоторых потоках предлагалось использовать таймер и внедрение событий для непрерывной фотосъемки - но этот подход может привести к чрезмерным затратам на устройстве
  2. В некоторых других потоках предлагалось, что сканирование в реальном времени возможно только из ОС 6 и выше, поскольку RIM не предоставляет эти API в версиях ОС ниже 6 - но я не могу найти никакого официального заявления на этот счет.

Кроме Zxing, есть ли другие библиотеки для достижения того же для BB OS 5?

Заранее спасибо

Ответы [ 2 ]

4 голосов
/ 14 декабря 2011

Эта библиотека позволяет вам выполнять сканирование в реальном времени на OS5 .Он работает как интерфейс к библиотеке ZXing.

Имейте в виду, однако, что на устройствах OS5 FocusControl реализован не полностью, поэтому сканирование штрих-кодов вблизи будет проблематичным.Обходной путь должен использовать VideoControl.getSnapshot(), который является единственным способом заставить камеру сфокусироваться.

1 голос
/ 14 декабря 2011

Чтобы использовать функцию «живого сканирования», вам нужно использовать Barcode API, который представляет собой слой поверх ZXing, доступный только в OS 6.0.

Здесь у вас есть официальная инструкцияна API штрих-кода.В 5.0 вам нужно будет реализовать собственный механизм, основанный на VideoControl.Чтобы реализовать обходной путь, вы можете периодически делать снимки и пытаться их декодировать или каким-то образом захватывать кадры из видеопотока.
Как говорит другой ответ, в устройствах без автофокуса FocusControl не будет работать.В этом случае я предлагаю вам вместо этого применить увеличение (используя класс ZoomControl).Это вынуждает пользователя отодвинуть ежевику от QRCode, чтобы иметь возможность видеть ее на экране, что увеличивает четкость снятого изображения, что, в свою очередь, увеличивает шансы на обнаружение штрих-кода.

...