web-dev-qa-db-ja.com

JavaScript QRコードリーダー-それはできますか?または、リモートサービス?

私は次のプロジェクトについて少し予備調査を行っていますが、誰かがこれを経験したことがある場合に備えて、他の場所を見ながらここに投げ出すと思います。

質問は簡単です:JavaScriptを使用してQRコードを読み取ることは可能ですか?カメラからビットマップオブジェクトを渡してそのようにすることができるリモートサービスはありますか?現在、これを許可するライブラリはありますか?

このプロジェクトはさまざまなモバイルデバイスに展開される予定であり、Appceleratorを使用して機能させることを試みたいと思います。 AppceleratorがホストデバイスでCameraAPIを公開していることは知っていますが、Appceleratorを使用する場合は、QRコードを解析できる必要があります。これはできることですか?

前もって感謝します! myk

20
Myk

それは可能だと思いますが、それは挑戦でしょう。誰かが書いた QRコードを読むためのAS3ライブラリCanvasでの画像操作 を読むことから始めます。

リモートAPIルートをたどる場合、 Kaywa 使用できるAPIがあります。

6
dave1010

Javascript library はすでにありますが、コメントはほとんど日本語であり、ドキュメントはありません。

2
Bugster

getUserMedia AP​​Iを使用してWebカメラからビデオを取得し、それをキャンバス要素に入れて、キャンバスを使用してピクセルを読み取り、QRコードをデコードすることができます。

QRコードをデコードするライブラリはわかりませんが、ここに 1つのライブラリ バーコードを実行できるライブラリがあります。

2
Jab2870

モバイルデバイスでのJavaScriptのメモリ制限のため、純粋にJSで可能であれば、実用化には時間がかかりすぎる可能性があります。

Appcelerator APIが外部のネイティブライブラリとどのように連携するかは正確にはわかりませんが、最善の策は、画像データをネイティブコード(Objective-CまたはJava)に渡してから、低レベルのライブラリ( iphone-qrcode )QRコードを解析し、結果をJS実行コンテキストに返します。

これには、リモートサービスでは実行できなかったオフラインでの作業という追加の利点があります。

1
alunny

概念実証が必要な場合は、ここにあります モーショントラッカー 純粋なJavascriptで記述されています。

ただし、現在のところ、サポートは普及していません。 FFと最新のWebkitビルドのみがそれをサポートしています。

これがモバイルデバイスに必要であることに気づきました。次に、絶対にリモートサービスを使用します。彼らがそれをサポートすることさえ仮定すると、それは最もハイエンドのデバイスでさえ本当に負担になるでしょう、それは私が非常に疑っています。

0
Anurag