QR code (código de barras 2D) de codificação e decodificação de algoritmos? [fechadas]
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 ...
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.
Código QR Demystified - Parte 1
Código QR Demystified - Parte 2
Código QR Demystified - Parte 3
Código QR Demystified - Parte 4
Código QR Demystified - Parte 5
Código QR Demystified - Parte 6
e
http://www.thonky.com/qr-code-tutorial/ introdução /
Para saber a teoria matemática por trás dele há uma discussão em Matemática Stackexchange
https://math.stackexchange.com/questions/76045/reed-solomon-polynomial -generator
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; -)