Code QR (code à barres 2D) algorithmes de codage et de décodage? [fermé]
recherche de code source libre/opensource ou description d'algorithmes pour coder (simple) et décoder (dur) le code à barres 2D code QR .
il ne semble pas être un problème insignifiant, mais il est si populaire au Japon qu'il doit y avoir quelque chose déjà disponible...
9 réponses
(en réponse aux questions sur les codes QR en PHP)
le Google Charts QR chart type peut fonctionner pour vous, si vous ne vous attendez pas à beaucoup de trafic, ou si vous pouvez mettre les images en cache. Il est extrêmement facile à utiliser - il suffit de mettre le texte à encoder dans L'URL.
QR Code Démystifiée - Partie 1
QR Code Démystifiée - Partie 2
QR Code Démystifiée - Partie 3
QR Code Démystifiée - Partie 4
QR Code Démystifiée - Partie 5
QR Code Démystifiée - Partie 6
et
http://www.thonky.com/qr-code-tutorial/introduction/
À savoir les Mathématiques, la théorie derrière cela il y a une discussion en Mathématiques Stackexchange
https://math.stackexchange.com/questions/76045/reed-solomon-polynomial-generator
Voici une bonne bibliothèque LGPL pour encoder le code QR libqrencode
Libqrencode est une bibliothèque C pour encodage des données dans un symbole de code QR, a une sorte de symbole 2D qui peut être scanné par terminaux pratiques comme un téléphone mobile avec CCD. La capacité de Code QR jusqu'à 7000 chiffres ou 4000 caractères, et est très robuste.
voici un projet de code Google qui décode 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
a juste pensé que je mentionnerais celui-ci qui explique comment ils fonctionnent.
Vous pouvez trouver c# exemple ici http://twit88.com/home/opensource/qrcode gratuitement (uniquement besoin de s'inscrire)
vous pouvez utiliser zbar directement pour décoder le qrcode.
#!/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 le qrencode pour générer et zbar pour décoder (à partir de webcam ou d'un fichier; -)