Подтвердить что ты не робот

JavaScript QR Code Reader - можно ли это сделать? Или, удаленный сервис?

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

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

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

Спасибо заранее! MYK

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

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

Ответ 5

Если вы хотите доказательство концепции, то здесь это - motion tracker, написанный на чистом Javascript.

Тем не менее, поддержка для него сейчас широко распространена. Только FF и последние версии Webkit поддерживают его afaik.

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