2010-02-10 9 views
34

Bonjour, Je suis en train de développer une application pour le héros android htc. Je cherche des façons d'utiliser le camer intégré pour lire les codes à barres 2D et extraire la chaîne renvoyée par le code à barres. Je n'ai commencé que récemment à travailler avec l'android sdk mais j'ai une expérience en programmation de travailler sur des projets avec Java. Je suis curieux de savoir quelle serait la meilleure façon de lire le code à barres 2D. J'ai quelques exemples d'applications qui lisent le code à barres mais ce sont tous des fichiers .apk et n'ont pas de source ou de bibliothèque avec laquelle je puisse travailler. pour vous donner une meilleure idée de ce que j'essaie d'accomplir ce site permet la génération de codes à barres 2d composé des données que vous désirez hereLecture de codes à barres avec android

Toutes les réponses seraient grandement appréciées.

Répondre

37

programmes Android peuvent interagir avec eachother l'utiliser avec. Les intentions sont un peu comme les appels de procédure à distance: vous demandez à l'autre programme une action spécifique (par exemple, scanner un code à barres) et l'autre programme effectuera cette tâche pour vous. Le résultat est renvoyé lorsque la tâche est terminée.

Si l'utilisateur a installé le scanner de codes-barres ZXing, vous pouvez simplement utiliser une intention pour scanner un code-barres. Le scanner de codes à barres démarre alors, laissez l'utilisateur scanner le code et vous renvoie le résultat.

Plus d'informations sur ce scanner se trouve sur la page Google Code de ce projet: largeurs http://code.google.com/p/zxing/wiki/ScanningViaIntent

+4

Et voici un document qui explique comment tester par programme pour une activité qui peut gérer un intention: http://developer.android.com/resources/ Si vous souhaitez demander à l'utilisateur de télécharger l'application Barcode Scanner, ce document contient un aperçu des URI à utiliser: http://developer.android.com/ guide/publishing/publishing.html # marketintent –

+15

Y at-il un moyen d'intégrer le Zxing dans mon application Android pour que les utilisateurs ne doivent pas installer Zxing BarCode Scanner séparément? – AKh

+0

Je souhaite numériser à l'aide du capteur G intégré, sans utiliser d'appareil photo. Zxing est une bibliothèque très utile lorsque nous voulons numériser en utilisant la caméra du téléphone. J'utilise l'appareil iData95E qui fournit un scanner laser intégré. n'importe qui peut m'aider pour ça. – patel

11

Je regarde ce projet open source Android: http://code.google.com/p/zxing/

+0

i avait vérifié, mais comment puis-je intigrate ce api dans ma demande que je veux lire la valeur de retour anc de code à barres dans mes applications – CoronaPintu

-3

Pour autant que je sais pour les codes-barres de décodage (en dehors de l'algorithme), vous devez connaître les (relatives) de barres blanches et noires. Pour cela, vous devrez faire pivoter le code à barres à une position horizontale et ensuite détecter les largeurs.

(Ok, les trucs ZXing conseillés par d'autres surclasse ce manuel de piratage)

+4

Ce n'est pas nécessaire : tant que vous pouvez faire une ligne horizontale à travers toutes les barres, le code à barres ne doit pas être horizontal - les barres seront plus larges en nombres absolus, mais les largeurs relatives des barres et des espaces resteront inchangées. En d'autres termes, vous pouvez scanner correctement même les codes-barres pivotés ou asymétriques. – Piskvor

+0

@Piskvor: Bon point! – ron

Questions connexes