Instascan: このライブラリはQRコードのみをデコードしますか?

作成日 2017年07月14日  ·  8コメント  ·  ソース: schmich/instascan

QRコードのスキャンは正常に機能します。 このライブラリが他のバーコード形式のデコードをサポートしているかどうか疑問に思いました。 私は特にDataMatrixコードのデコードに興味があります。

代わりにdatamatrixをデコードするようにコアコードを変更する方法はありますか?

最も参考になるコメント

ここでも同じですが、 ZXing._decode_anyでもQRコードは機能しますが、バーコードはエラーをスローしますRuntime.functionPointers[index] is not a function

全てのコメント8件

返信が遅れてすみません。 現時点では、ライブラリはQRコード以外のものを公式にサポートしていませんが、同じフレームで複数のフォーマットと複数のコードをサポートすることは長期的な目標です。

ライブラリのコアは、フランケンシュタインのビットです。 これは、 ZXingJavaライブラリC ++ポートEmscriptenJavaScriptビルドを利用しています。

Emscriptenの例を見ると、 ZXing._decode_qr (このライブラリが使用)とZXing._decode_anyを呼び出していることがわかります。 ZXingはDataMatrixをサポートしているので、 ZXing._decode_anyはQRコード、バーコード、Data Matrix、Aztecなどを認識できると思います。

関連する呼び出しはscanner.jsにあります。 残念ながら、テストする時間はありませんが、試してみたい場合は、変更はわずかです。

大丈夫。 試してみてお知らせします。

関連する注記:デモWebサイトが機能しなくなった理由を知っていますか? すべてのブラウザでエラーError: Cannot access video stream (DevicesNotFoundError).が発生します

screen shot 2017-07-18 at 14 27 16

おそらく、カメラへのアクセスがデフォルトでブロックされているか、過去のある時点でデモサイトへのアクセスがブロックされていますか?

デモサイトに最初にアクセスすると、次のプロンプトが表示されます。

screen shot 2017-07-18 at 7 02 49 am

カメラへのアクセスを許可する必要があります:

screen shot 2017-07-18 at 7 04 24 am

https://github.com/schmich/instascan/blob/master/src/scanner.js#L145行でZXing._decode_qrZXing._decode_anyに置き換えると、すべての形式がサポートされるため、問題を解決します。

ご協力いただきありがとうございます。

これをテストして報告していただきありがとうございます。 他のフォーマットはまだ自分でテストしていないので、今は正式にサポートするのをためらっていますが、将来的には絶対にサポートしたいと思っています。 今のところ、これを追跡するために#61を作成しました。 再度、感謝します。

instascan.min.jsを縮小してバーコードをスキャンすることも可能ですか?
u._decode_qr(this.decodeCallback)u._decode_any(this.decodeCallback)に変更しようとしました
QRは引き続き機能しますが、バーコードは機能しません。

ここでも同じですが、 ZXing._decode_anyでもQRコードは機能しますが、バーコードはエラーをスローしますRuntime.functionPointers[index] is not a function

@eggyyyでも同じ問題に直面しています

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

TomRauchenwald picture TomRauchenwald  ·  9コメント

itdpong picture itdpong  ·  5コメント

schmich picture schmich  ·  13コメント

alexolliveira picture alexolliveira  ·  5コメント

igun997 picture igun997  ·  4コメント