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

È stato utile?

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.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top