JavaScript QR Code Reader - это можно сделать? Или удаленное обслуживание? - PullRequest
20 голосов
/ 02 апреля 2010

Я провожу предварительные исследования предстоящего проекта, и у меня есть быстрый вопрос, который, я полагаю, я подниму здесь, пока буду искать в другом месте, на случай, если у кого-нибудь будет с этим опыт.

Вопрос прост: можно ли прочитать QR-код, используя JavaScript? Есть ли удаленный сервис, в который я могу передать растровый объект с камеры и сделать это таким образом? Есть ли в настоящее время какие-либо библиотеки, которые позволяют это?

Проект будет развернут на различных мобильных устройствах, и мы хотели бы попытаться использовать Appcelerator, чтобы он работал. Я знаю, что Appcelerator действительно предоставляет Camera API на своих хост-устройствах, но все, что мы делаем с ним, должно уметь анализировать QR-коды. Это то, что можно сделать?

Заранее спасибо! MYK

Ответы [ 5 ]

6 голосов
/ 27 апреля 2010

Бьюсь об заклад, это возможно, но это будет проблемой. Кто-то написал библиотеку AS3 для чтения QR-кодов . Я бы начал с чтения манипуляций с изображениями в Canvas .

Если вы идете по удаленному маршруту API, Kaywa имеет API, который вы можете использовать.

2 голосов
/ 28 августа 2012

Вы можете использовать API getUserMedia для получения видео с веб-камеры, а также поместить его в элемент холста и использовать холст для считывания пикселей и декодирования QR-кода.

Я не знаю библиотеки для декодирования QR-кодов, но вот одна библиотека , которая может делать штрих-коды.

2 голосов
/ 04 мая 2011

Уже есть javascript библиотека , однако комментарии в основном на японском языке и нет документации.

1 голос
/ 02 апреля 2010

Из-за ограничений памяти для JavaScript на мобильных устройствах может потребоваться слишком много времени для практического использования, если это возможно только с чисто JS.

Я не знаю точно, как API Appcelerator работает с внешними нативными библиотеками, но лучше всего передать данные изображения в нативный код (Objective-C или Java) и затем использовать библиотеку более низкого уровня (например iphone-qrcode ) для анализа QR-кода, а затем передачи результата обратно в контекст выполнения JS.

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

0 голосов
/ 02 апреля 2010

Если вам нужно подтверждение концепции, то вот она - трекер движения , написанный на чистом Javascript.

Однако его поддержка сейчас не получила широкого распространения. Его поддерживают только FF и последние сборки Webkit.

Только что заметил, что вы хотели это для мобильного устройства. Тогда обязательно зайдите с удаленным сервисом. Это будет действительно обременительно даже для самых высокопроизводительных устройств, если они даже поддерживают его, в чем я очень сомневаюсь.

...