2008-10-23 18 views
40

Ищите бесплатный/код с открытым исходным кодом или описание алгоритмов для простого (простого) и декодированного (штрихкода) 2D штрих-кода QR code.Алгоритмы кодирования и декодирования QR-кода (2D-штрих-кода)?

Это не кажется тривиальным проблемы, но он так популярен в Японии, что должно быть что-то уже есть ...

+9

Видимо японская спецификация QR кодов бесплатно, но Комитет по международным стандартам (ISO), решили взимать более 200 Швейцарские франки для английской версии. Если английская версия - это просто перевод японского, то я бы сказал по этой цене, это совершенно неэтично. – helloworlder 2010-02-24 08:38:45

+0

Чтобы понять специфичность кода ошибки соломона, используемого в qr-коде, см. Http://math.stackexchange.com/questions/76045/reed-solomon-polynomial-generator – 2011-11-04 05:27:55

ответ

30

У меня есть коллега, который работал на ZXing («зебра»).

У этого есть справедливое разнообразие поддержки платформы.

+2

ZXing выглядит очень красиво. – 2010-03-11 09:16:55

10

Вот хорошая LGPL библиотека для кодирования QR-код libqrencode

Libqrencode представляет собой библиотеку С для кодирования данных в символе QR-кода, вид 2D символогии, которые могут быть сканируется удобных терминалов таких как мобильный телефон с ПЗС-матрицей. Емкость QR-кода составляет до 7000 цифр или 4000 символов и обладает высокой надежностью.

Вот Google code project that decodes QR code - предназначен для iPhone, но LGPL и источник доступен. Должны быть адаптированы ...

-Adam

+1

Для тех, кто хочет кодировать и декодировать коды данных (другой обычный формат 2D-штрих-кода), тогда http://libdmtx.sourceforge.net/ является библиотекой C, которая их кодирует и декодирует. – 2010-02-15 21:00:01

8

PyQrCodec библиотека Python для кодирования коды Qr в PNG и декодирования их из различных графических форматов.

11

(В ответ на просящим о QR-кодах в PHP)

Google Charts QR chart type может работать для вас, если вы не ожидаете много трафика, или если вы можете кэшировать изображения. Он очень прост в использовании - просто поместите текст в кодировку в URL.

1

Вы можете попробовать питона-qrtools: https://launchpad.net/qr-tools Он использует qrencode для генерации и Zbar для декодирования (с веб-камеры или файла ;-)

2

Вы можете использовать zbar непосредственно для декодирования 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) 

 Смежные вопросы

  • Нет связанных вопросов^_^