Question

Recherche d'un code gratuit / opensource ou d'une description d'algorithmes pour coder (simplement) et décoder (dur) le code à barres 2D Code QR .

Cela ne semble pas être un problème trivial, mais il est si populaire au Japon qu’il doit déjà y avoir quelque chose de disponible ...

Était-ce utile?

La solution

J'ai un collègue qui a travaillé sur ZXing (" Zebra Crossing ").

Il offre une grande variété de supports de plate-forme.

Autres conseils

(En réponse à ceux qui demandaient des codes QR en PHP)

Le type de graphique QR Google Charts peut vous convenir, si vous n'attendez pas beaucoup de trafic ou si vous pouvez mettre en cache les images. Il est extrêmement facile à utiliser: il suffit de coder le texte dans l'URL.

Voici une bonne bibliothèque LGPL pour coder le code QR libqrencode

  

Libqrencode est une librairie C pour   encoder des données dans un symbole de code QR, un   sorte de symbologie 2D qui peut être   scanné par des terminaux pratiques tels qu'un   téléphone portable avec CCD. La capacité de   QR Code est jusqu'à 7000 chiffres ou 4000   caractères, et est très robuste.

Voici un projet de code Google qui décode le code QR - destiné à l'iPhone, mais est LGPL et la source est disponible. Devrait être adaptable ...

-Adam

http://www.swetake.com/qr/qr1_en.html

Je pensais juste que je mentionnerais celui-ci qui explique comment ils fonctionnent.

PyQrCodec est une bibliothèque Python permettant d’encoder les codes Qr en un fichier PNG et de les décoder à partir de diverses images. formats.

Vous pouvez trouver un exemple c # ici http://twit88.com/home/opensource/qrcode gratuitement (seulement besoin de vous inscrire)

Vous pouvez utiliser zbar directement pour décoder le code QR.

#!/usr/bin/python

from sys import argv
import zbar
import Image


# create a reader
scanner = zbar.ImageScanner()

# configure the reader
scanner.parse_config('enable')

# obtain image data    
pil = Image.open("base.png").convert('L')
width, height = pil.size
raw = pil.tostring()

# wrap image data
image = zbar.Image(width, height, 'Y800', raw)

# scan the image for barcodes
scanner.scan(image)

# extract results
for symbol in image:
    # do something useful with results
    print 'decoded', symbol.type, 'symbol', '"%s"' % symbol.data

# clean up
del(image)

Vous pouvez essayer python-qrtools: https://launchpad.net/qr-tools Il utilise qrencode pour générer et zbar pour décoder (depuis une webcam ou un fichier; -)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top