Algoritmi di codifica e decodifica del codice QR (codice a barre 2D)? [chiuso]
Domanda
Ricerca di codice gratuito / opensource o descrizione di algoritmi per codificare (semplice) e decodificare (hard) il codice a barre 2D Codice QR .
Non sembra un problema banale, ma è così popolare in Giappone che ci deve essere qualcosa di già disponibile ...
Soluzione
Ho un collega che ha lavorato su ZXing (" Zebra Crossing ").
Ha una buona varietà di supporto piattaforma.
Altri suggerimenti
(In risposta a coloro che chiedono informazioni sui codici QR in PHP)
Il tipo di grafico QR Google Charts potrebbe funzionare per te, se non ti aspetti molto traffico o se puoi memorizzare nella cache le immagini. È estremamente facile da usare: basta inserire il testo da codificare nell'URL.
Codice QR demistificato - Parte 1
Codice QR demistificato - Parte 2
Codice QR demistificato - Parte 3
Codice QR demistificato - Parte 4
Codice QR demistificato - Parte 5
Codice QR demistificato - Parte 6
e
http://www.thonky.com/qr-code-tutorial/ introduzione /
Per conoscere la teoria matematica alla base c'è una discussione in Math Stackexchange
https://math.stackexchange.com/questions/76045/reed-solomon-polynomial GENERATORE
Ecco una buona libreria LGPL per la codifica del codice QR libqrencode
Libqrencode è una libreria C per codifica dei dati in un simbolo QR Code, a tipo di simbologia 2D che può essere scansionato da terminali utili come a telefono cellulare con CCD. La capacità di Il codice QR può contenere fino a 7000 cifre o 4000 personaggi ed è estremamente robusto.
Ecco un un progetto di codice Google che decodifica il codice QR , rivolto a iPhone, ma è LGPL e la fonte è disponibile. Dovrebbe essere adattabile ...
-Adam
http://www.swetake.com/qr/qr1_en.html
Ho pensato di menzionare questo che spiega come FUNZIONANO.
PyQrCodec è una libreria Python per codificare i codici Qr in un PNG e decodificarli da una varietà di immagini formati.
Puoi trovare l'esempio c # qui http://twit88.com/home/opensource/qrcode gratuitamente (è necessario solo registrarsi)
Puoi usare zbar direttamente per decodificare il 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)
Puoi provare python-qrtools: https://launchpad.net/qr-tools Utilizza qrencode per la generazione e zbar per la decodifica (dalla webcam o da un file ;-)