ПредишенСледващото

Навсякъде по света, отдавна се използва от така наречените баркодове, да това са снимки с ивици с различна дължина и дебелина, които са залепени към стоките в местния супермаркет ^ _ ^ Като цяло, бар-кодове са различни, най-интересното за нас е, така наречените QR-код (Бърза реакция - Бърза реакция), най-широко разпространени в интернет. Това двумерен баркод, за разлика от фишове за продуктите, така че е много важно свойство: информация капацитет. Като цяло, аз няма да цитирам Уикипедия, който се интересува, да чете. Има доста голям брой начини за представяне на QR-кодове в интернет, най-често се основават на генерирането на изображения на сървъра страна. Въпреки това, моите читатели знаят, аз не обичам тези решения.

Накратко за баркодове

Има 4 основни класове предоставят информация чрез QR-код. различни изгледи на данните, съхранявани и максималния обем:

  • Само цифрова информация - до 7089 номера
  • Буквено-цифрова информация - до 4296 знака;
  • Двоични данни (8-битови байта) - до 2953 байта
  • Канджи / Кана - до 1817 символа

QR-код има следните нива на коригиране на грешки, характеризиращ се с обема на възстановяване (от висока към ниска):

корекция на грешки алгоритъм, базиран на кода на Рийд-Соломон.

В допълнение, има няколко варианта на докладване (1-40), които се отличават с максималното количество информация, съхранена и съответно размера на матрицата.

DataMatrix код

Това е друг вид двумерен баркод, по-рядко в интернет, но по-компактен. Кодът също така предоставя за съхранение на информацията за възстановяване на 30%. За разлика QR прилагане област не е необходимо да бъде квадрат.

изпълнение

Така че това беше решено да се приложи различен рендиране двигатели Бар-код, в зависимост от подкрепата от страна на клиента или на други възможности, като подкрепа за различни типове енкодери:

Както се оказа, в много криви браузъри като всички омраза Интернет Exploder-а, и Opera не е цялата пикселите работят много, много странни, следователно, да е трябвало да се закръгля надолу цяло число, за да се избегне излизането на матрицата извън зоната съвместими elementika измерения на всяка матрица. Поради тази причина е необходимо да се разделят на матрицата от вдлъбнатината на контейнера.

Сега ние продаваме машини, за изобразяване. Като приоритет е да се използват Платно за нас, нека започнем с него:

Ако платното не е на разположение, ще се генерира матрица глупави HTML елементи, тя е по-бавен, но тя работи:

След тестване в IE, както обикновено, се оказа, че тя работи там не отива по предназначение, така че за липса на желание да се разбере, пишат електронни таблици на двигателя:

Както можете да видите, всичко се случи доста тривиално. Само остава да се напише на листа стил:

След това пуснете някои свойства само в случай, че не го правят, така че ако всичко изглежда добре.

Както бе споменато по-горе, ние ще приложи генериране на QR-кодове. isprolzuya енкодер от Казухико Arase. Също така на куп, и например, добавете генератор DataMatrix кодове, тази алтернатива на QR-кодове, но по-малко общи пространства на Интернет и подкрепена от по-малък брой скенери. В сценария, ние ще проверим дали енкодер, и едва след това да започне двигател на разположение.

Encoder от Казухико изисква задължително вид индикация код, който е число от 0 до 10, които заедно с нивото на корекция на грешки е версия на кода, но различни видове код може да съхранява различни количества информация, така че реших да прилагат автоматичния избор на вида които съответстват на данните, ако не е посочен тип. Така че, QR-програмист ще бъде, както следва:

За да се кодира вида на алгоритъм на DataMatrix назаем HOUREZ Джонатан от проекта JQuery BarCode. Encoder скрипт с няколко промени ще бъдат в прикачения файл, аз няма да го доведа тук, и ще донесе енкодер код:

Завършете, или по-скоро zakvadrachivaemsya

И сега по отношение на използването на получената плъг-ин, което имаме. Създаване test.html файла със съдържание Tacca:

Показахме три от матрицата с кода: редовен размер, големи и малки. Опитайте да сканирате опит, се насладите на: -]

И накрая искам да кажа, че ако устройството за ръка с камерата и книга текст не кодове, можете да използвате zbar тата. Пакетът е във всяка дистрибуция, и има две комунални услуги: zbarimg и zbarcam, назначаването на който, според мен, не е толкова трудно да се отгатне.

Това е, което се случи с мен:

Qr и генериране на DataMatrix баркодове на уеб-страниците на ресурси на JavaScript

На този, по принцип, както и всички.

За QR-код също може да се прочете на интернет страницата на производителя: -]

Свързани статии

Подкрепете проекта - споделете линка, благодаря!