Kod QR (2D barcode) kodowanie i dekodowanie algorytmów? [zamknięte]

Szukam darmowego / otwartego kodu lub opisu algorytmów do kodowania (prostego) i dekodowania (twardego) kodu kreskowego 2D QR code.

Nie wydaje się to banalnym problemem, ale jest tak popularny w Japonii, że musi być coś już dostępne...

Author: Adam Davis, 2008-10-24

9 answers

Mam kolegę, który pracował nad ZXing ("Zebra Crossing").

To ma sporą różnorodność wsparcia platformy.

 31
Author: Jon Skeet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-23 22:15:28

(w odpowiedzi na pytania o kody QR w PHP)

Typ wykresu Google Charts QR chart może działać dla Ciebie, jeśli nie oczekujesz dużego ruchu lub możesz buforować obrazy. Jest niezwykle łatwy w użyciu - wystarczy umieścić tekst do zakodowania w adresie URL.

 11
Author: Ryan Fox,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-25 06:47:08
 11
Author: Dungeon Hunter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-13 12:19:15

Oto dobra biblioteka LGPL do kodowania kodu QR libqrencode

Libqrencode jest biblioteką C dla kodowanie danych w symbolu kodu QR, a rodzaj symboli 2D, które mogą być skanowane przez poręczne terminale, takie jak telefon komórkowy z CCD. Pojemność QR Code to do 7000 cyfr lub 4000 postaci i jest bardzo wytrzymały.

Oto projekt Google code, który dekoduje QR code - skierowany do iPhone ' a, ale jest LGPL i źródło jest dostępne. Powinien być elastyczny...

- Adam

 10
Author: Adam Davis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-08 20:41:25

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

Pomyślałem, że wspomnę o tym, co wyjaśnia, jak działają.

 9
Author: Scimon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-22 14:56:29

PyQrCodec jest biblioteką Pythona do kodowania kodów Qr do PNG i dekodowania ich z różnych formatów obrazów.

 8
Author: Jaearess,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-21 10:54:41

Przykład c# znajdziesz tutaj http://twit88.com/home/opensource/qrcode za darmo (wystarczy się zarejestrować)

 2
Author: Pablo Retyk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-09 07:22:18

Możesz użyć zbar bezpośrednio do dekodowania 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)
 2
Author: Adriano Petrich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-04 19:28:13

Możesz wypróbować python-qrtools: https://launchpad.net/qr-tools Używa qrencode do generowania i zbar do dekodowania (z kamery internetowej lub pliku ;-)

 1
Author: ralgozino,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-20 23:25:03