ZXing на Android PDF417
Кто- нибудь мог прочитать штрих-код PDF417 с использованием библиотеки ZXing на ОС Android? Они поддерживают это - и согласно их странице это находится в стадии "альфы".
Мы не ищем идеального решения - поскольку PDF417 довольно сложный и нуждается в очень хорошей камере с автофокусом, мы можем согласиться с тем, что он будет работать только на нескольких предварительно выбранных устройствах высокого класса.
Мы также попробовали сканер штрих-кода +, доступный на Android Market - в настройках есть опция PDF417, но все, что мы читаем, всегда терпит неудачу.
Мы искали также коммерческий SDK, также здесь на stackru, но безуспешно.
Любая помощь приветствуется.
С наилучшими пожеланиями, STEN
6 ответов
Это действительно зависит от того, что вы ожидаете. Простой PDF417 читается довольно быстро, как... это или это.
Это никогда не будет отсканировано.
Граница - это мелкие или умеренно сложные вещи: пример 1 и пример 2.
Я могу прочитать первое, но не второе, хотя первое более плотное - помогает размер.
- Обязательно включите декодирование PDF 417; по умолчанию выключен
- Требуется тихая зона (пробел вокруг кода)
- Фокус и свет очень помогают
Вы можете попробовать PDF417.mobi SDK. Он должен работать на недорогих телефонах, если оснащен камерой с автофокусом. Это коммерческая библиотека, но бесплатная для разработчиков и некоммерческих целей.
Вы можете попробовать демо здесь или поиграть с кодом прямо из GitHub. Официальный сайт находится здесь http://pdf417.mobi/
Отказ от ответственности: я являюсь частью команды, работающей над PDF417.mobi
Использовали, он может сканировать формат PDF417. Обязательно попробуйте гаджет с камерой автофокуса. Попробовал на Samsung Galaxy Tab, он работает как шарм.
Решение Zxing не работает для меня. Я использовал DataSymbol Decoder (включите 2d коды, по умолчанию они отключены) на моем заряде Samsung. Менее чем за секунду я получил свои водительские права...
Google Barcode API, который является частью библиотеки Google Mobile Vision, поддерживает списки штрих-кодов PDF-417.
Он автоматически анализирует QR-коды, матрицы данных, PDF-417 и значения Aztec для следующих поддерживаемых форматов:
- URL
- Контактная информация (VCARD и др.)
- Календарное событие
- Эл. адрес
- Телефон
- смс
- ISBN
- Wi-Fi
- Географическое положение (широта и долгота)
- Водительское удостоверение AAMVA /ID
Просмотрите страницу " Начало работы" или клонируйте пример кода, чтобы начать работу.
Я получил те же результаты, что и @sean-owen, в том, что читался только простой PDF417. Такое ощущение, что библиотека ZXing не имеет такого же исправления ошибок для PDF417, как и для QR-кодов. Тем не менее, с помощью пользователей мы смогли устранить шум и создать искусственную тихую зону с помощью:
- требовать от пользователя держать телефон в ландшафтном режиме (это увеличивает количество пикселей, снимаемых с камеры, даже в режиме 640x480)
- потребовать, чтобы пользователь поместил штрих-код внутри прямоугольника отсечения 50:18 (это соотношение, по-видимому, лучше всего соответствует водительскому удостоверению США, и такой прямоугольник отсечения позволит пользователю удалить большую часть шума)
- позволяют пользователю контролировать фокус, искажения наклона
Следуя вышеизложенному, можно сканировать даже некоторые из заведомо сложных изображений PDF417.