Código QR (código de barras 2D) de codificación y decodificación de algoritmos? [cerrado]
Pregunta
Buscando código libre / de código abierto o descripción de algoritmos para codificar (simple) y decodificar (difícilmente) el código de barras 2D Código QR .
No parece ser un problema trivial, pero es tan popular en Japón que debe haber algo ya disponible ...
Solución
Tengo un colega que trabajó en ZXing (" Zebra Crossing ").
Eso tiene una gran variedad de soporte de plataforma.
Otros consejos
(En respuesta a quienes preguntan sobre los códigos QR en PHP)
El tipo de gráfico QR Google Charts podría funcionar para usted, si no espera mucho tráfico, o si puede almacenar en caché las imágenes. Es extremadamente fácil de usar, solo ponga el texto para codificar en la URL.
Código QR Demystified - Parte 1
Código QR desmitificado - Parte 2
Código QR desmitificado - Parte 3
Código QR desmitificado - Parte 4
Código QR desmitificado - Parte 5
Código QR desmitificado - Parte 6
y
http://www.thonky.com/qr-code-tutorial/ introducción /
Para conocer la teoría matemática detrás de esto, hay una discusión en Math Stackexchange
https://math.stackexchange.com/questions/76045/reed-solomon-polynomial -generador
Aquí hay una buena biblioteca LGPL para codificar el código QR libqrencode
Libqrencode es una biblioteca de C para codificar datos en un símbolo de código QR, una tipo de simbología 2D que puede ser escaneado por terminales útiles como una Teléfono móvil con CCD. La capacidad de El código QR es de hasta 7000 dígitos o 4000 personajes, y es muy robusto.
Aquí hay un proyecto de código de Google que decodifica el código QR , dirigido al iPhone, pero Es LGPL y la fuente está disponible. Debería ser adaptable ...
-Adam
http://www.swetake.com/qr/qr1_en.html
Solo pensé en mencionar este que explica CÓMO funcionan.
PyQrCodec es una biblioteca de Python para codificar códigos Qr en un PNG y decodificarlos desde una variedad de imágenes formatos.
Puede encontrar el ejemplo de C # aquí http://twit88.com/home/opensource/qrcode gratis (solo necesitas registrarte)
Puedes usar zbar directamente para decodificar el código 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)
Puede probar python-qrtools: https://launchpad.net/qr-tools Utiliza qrencode para generar y zbar para decodificar (desde una cámara web o un archivo ;-)