QRコードのスキャンは正常に機能します。 このライブラリが他のバーコード形式のデコードをサポートしているかどうか疑問に思いました。 私は特にDataMatrixコードのデコードに興味があります。
代わりにdatamatrixをデコードするようにコアコードを変更する方法はありますか?
返信が遅れてすみません。 現時点では、ライブラリは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).
が発生します
おそらく、カメラへのアクセスがデフォルトでブロックされているか、過去のある時点でデモサイトへのアクセスがブロックされていますか?
デモサイトに最初にアクセスすると、次のプロンプトが表示されます。
カメラへのアクセスを許可する必要があります:
https://github.com/schmich/instascan/blob/master/src/scanner.js#L145行でZXing._decode_qr
をZXing._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でも同じ問題に直面しています
最も参考になるコメント
ここでも同じですが、
ZXing._decode_any
でもQRコードは機能しますが、バーコードはエラーをスローしますRuntime.functionPointers[index] is not a function