Pergunta

Olhando para o código / opensource livre ou a descrição de algoritmos para código (simples) e decodificar (duro) o código de barras 2D QR code .

Ele não parece ser um problema trivial, mas é tão popular no Japão que deve haver algo já disponível ...

Foi útil?

Solução

Eu tenho um colega que trabalhou no ZXing ( "Zebra Crossing").

que tem uma variedade razoável de suporte à plataforma.

Outras dicas

(Em resposta àqueles perguntando sobre os códigos QR em PHP)

O Google Charts QR tipo de gráfico pode funcionar para você, se você não esperar uma grande quantidade de tráfego, ou se você pode armazenar em cache as imagens. É extremamente fácil de usar-apenas colocar o texto para codificar na URL.

Aqui está uma biblioteca boa LGPL para a codificação de código QR libqrencode

Libqrencode é uma biblioteca C para codificação de dados em um símbolo de código QR, um tipo de simbologia 2D que pode ser digitalizados pelos terminais úteis, como um telemóvel com CCD. A capacidade de QR Code é até 7000 dígitos ou 4000 personagens, e é altamente robusta.

Aqui está um projeto de código Google que decodifica o código QR - que visa iPhone, mas é LGPL ea fonte está disponível. Deve ser adaptável ...

-Adam

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

Apenas pensei em mencionar este que está explicando como eles funcionam.

PyQrCodec é uma biblioteca Python para codificação de códigos QR para um PNG e decodificar-los a partir de uma variedade de imagem formatos.

Você pode encontrar c # exemplo aqui http://twit88.com/home/opensource/qrcode gratuitamente (só precisa se registrar)

Você pode usar zbar diretamente para decodificar o 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)

Você pode tentar python-qrtools: https://launchpad.net/qr-tools Ele usa qrencode para gerar e zbar para a descodificação (a partir de webcam ou um arquivo; -)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top