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...

39
demandé sur Adam Davis 2008-10-24 02:12:43

9 réponses

j'ai un collègue qui a travaillé sur ZXing ("Passage pour piétons").

qui a une bonne variété de soutien de plate-forme.

31
répondu Jon Skeet 2008-10-23 22:15:28

(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.

11
répondu Ryan Fox 2009-02-25 06:47:08

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

10
répondu Adam Davis 2008-12-08 20:41:25

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

a juste pensé que je mentionnerais celui-ci qui explique comment ils fonctionnent.

9
répondu Scimon 2010-06-22 14:56:29

PyQrCodec est une bibliothèque Python pour encoder les codes Qr vers un PNG et les décoder à partir d'une variété de formats d'image.

8
répondu Jaearess 2011-10-21 10:54:41

Vous pouvez trouver c# exemple ici http://twit88.com/home/opensource/qrcode gratuitement (uniquement besoin de s'inscrire)

2
répondu Pablo Retyk 2010-11-09 07:22:18

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)
2
répondu Adriano Petrich 2011-07-04 19:28:13

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; -)

1
répondu ralgozino 2011-06-20 23:25:03