Czytanie kodów kreskowych z Androidem

Witam rozwijam aplikację dla Androida htc hero. Szukam sposobów wykorzystania wbudowanego aparatu do odczytu kodów kreskowych 2D i wyodrębnienia ciągu zwróconego z kodu kreskowego. Dopiero niedawno zacząłem pracować z android sdk, ale mam doświadczenie programistyczne z pracy nad projektami z Javą. Jestem ciekaw, jaki byłby najlepszy sposób na odczytanie kodu kreskowego 2D. Mam kilka przykładowych aplikacji, które odczytują Kod kreskowy, ale wszystkie są .pliki apk i mają nie ma źródła ani biblioteki, z którą mógłbym pracować. aby dać Ci lepsze wyobrażenie o tym, co próbuję osiągnąć ta strona pozwala na generowanie kodów kreskowych 2d składających się z danych, których pragniesz tutaj

Wszelkie odpowiedzi będą bardzo mile widziane.

Author: user233354, 2010-02-10

4 answers

Programy Android mogą współdziałać ze sobą za pomocą intentów. Intencje są trochę jak zdalne wywołania procedury: poprosisz drugi program o określoną akcję (np. zeskanuj kod kreskowy), a drugi program wykona to zadanie za Ciebie. Wynik jest zwracany po zakończeniu zadania.

Jeśli użytkownik zainstalował Skaner kodów kreskowych ZXing, możesz po prostu użyć intent do zeskanowania kodu kreskowego. Następnie uruchomi się Skaner kodów kreskowych, pozwoli użytkownikowi zeskanować kod i zwrócić wynik do ty.

Więcej informacji na temat tego skanera można znaleźć na stronie kodu Google tego projektu: http://code.google.com/p/zxing/wiki/ScanningViaIntent

 37
Author: Scharrels,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-10 21:11:25

Rzuciłbym okiem na ten open source Android project: http://code.google.com/p/zxing/

 11
Author: Mark B,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-10 21:10:51

Dla innych wyszukiwarek Google, na blogu programistów Androida znajduje się post z 2012 roku na temat wykorzystania intencji z przykładem skanowania kodów kreskowych:

Http://android-developers.blogspot.com/2012/02/share-with-intents.html

 5
Author: Taoufix,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-06 11:15:33

Z tego co wiem do dekodowania kodów kreskowych (poza algorytmem) trzeba znać (względne) szerokości białych i czarnych pasków. W tym celu należy obrócić Kod kreskowy do pozycji poziomej, a następnie wykryć szerokości.

(Ok, rzeczy ZXing zalecane przez innych przewyższają ten ręczny hacking)

 -3
Author: ron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-10 21:12:14