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

¿Fue útil?

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.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top