Чтение штрих-кодов с Android - PullRequest
34 голосов
/ 11 февраля 2010

Привет, я разрабатываю приложение для Android HTC Hero. Я ищу способы использования встроенного Camer для чтения 2D штрих-кодов и извлечения строки, возвращенной из штрих-кода. Я только недавно начал работать с Android SDK, но у меня есть опыт программирования от работы над проектами с Java. Мне любопытно узнать, каким будет лучший способ считывания 2D штрих-кода. У меня есть несколько примеров приложений, которые читают штрих-код, но все они являются файлами .apk и не имеют источника или библиотеки, с которыми я мог бы работать. чтобы дать вам лучшее представление о том, что я пытаюсь сделать, этот сайт позволяет создавать 2-мерные штрих-коды, состоящие из данных, которые вы хотите здесь

Любые ответы будут с благодарностью.

Ответы [ 4 ]

37 голосов
/ 11 февраля 2010

Программы Android могут взаимодействовать друг с другом, используя намерения. Намерения немного похожи на удаленные вызовы процедур: вы запрашиваете у другой программы определенное действие (например, сканируйте штрих-код), и другая программа выполнит эту задачу за вас. Результат возвращается, когда задача завершена.

Если пользователь установил сканер штрих-кода ZXing, вы можете просто использовать намерение для сканирования штрих-кода. Затем запустится сканер штрих-кода, и пользователь сможет отсканировать код и вернуть вам результат.

Более подробную информацию об этом сканере можно найти на странице кода Google этого проекта: http://code.google.com/p/zxing/wiki/ScanningViaIntent

11 голосов
/ 11 февраля 2010

Я бы посмотрел на этот проект Android с открытым исходным кодом: http://code.google.com/p/zxing/

5 голосов
/ 06 марта 2012

Для попутчиков поисковой системы Google в блоге разработчиков Android есть публикация 2012 года о том, как использовать намерения на примере сканирования штрих-кода:

http://android -developers.blogspot.com / 2012/02 / акция-с-intents.html

0 голосов
/ 11 февраля 2010

Насколько я знаю для декодирования штрих-кодов (кроме алгоритма), вам нужно знать (относительную) ширину белых и черных полос. Для этого вам необходимо повернуть штрих-код в горизонтальное положение, а затем определить ширину.

(Хорошо, материал ZXIng, рекомендованный другими, превосходит этот ручной взлом)

...