Instascan: Apakah lib ini hanya memecahkan kode kode QR?

Dibuat pada 14 Jul 2017  ·  8Komentar  ·  Sumber: schmich/instascan

Memindai kode QR berfungsi dengan baik. Saya bertanya-tanya apakah perpustakaan ini mendukung decoding format barcode lainnya. Saya sangat tertarik dengan decoding kode Data Matrix.

Apakah ada cara saya dapat memodifikasi kode inti untuk memecahkan kode datamatrix?

Komentar yang paling membantu

Sama di sini, dengan ZXing._decode_any kode QR masih berfungsi, tetapi kode batang menimbulkan kesalahan Runtime.functionPointers[index] is not a function

Semua 8 komentar

Mohon maaf atas keterlambatan dalam merespon. Saat ini, perpustakaan tidak secara resmi mendukung apa pun selain kode QR, meskipun mendukung banyak format dan banyak kode dalam bingkai yang sama adalah tujuan jangka panjang.

Inti dari perpustakaan adalah sedikit Frankenstein. Ini didukung oleh Emscripten JavaScript build dari port C++ dari library Java ZXing .

Jika Anda melihat contoh Emscripten , Anda akan melihat mereka melakukan panggilan ke ZXing._decode_qr (yang digunakan perpustakaan ini) serta ZXing._decode_any . Karena ZXing mendukung Data Matrix , saya yakin ZXing._decode_any akan mengenali kode QR, barcode, Data Matrix, Aztec, dll.

Panggilan yang relevan ada di scanner.js . Sayangnya, saya tidak punya waktu untuk mengujinya, tetapi perubahannya kecil jika Anda ingin mencobanya.

Baiklah. Saya akan mencobanya dan memberi tahu Anda.

Di samping catatan terkait: Apakah Anda tahu mengapa situs web demo berhenti berfungsi? Saya mendapatkan kesalahan Error: Cannot access video stream (DevicesNotFoundError). di semua browser

screen shot 2017-07-18 at 14 27 16

Mungkin Anda memiliki akses kamera yang diblokir secara default atau Anda memblokir akses untuk situs demo di masa lalu?

Anda akan melihat prompt ini saat pertama kali mengunjungi situs demo:

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

Akses kamera harus diizinkan:

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

Menutup masalah karena semua format didukung saat mengganti ZXing._decode_qr dengan ZXing._decode_any pada baris https://github.com/schmich/instascan/blob/master/src/scanner.js#L145

Terima kasih atas bantuan Anda.

Terima kasih telah menguji ini dan melaporkan kembali. Saya ragu untuk secara resmi mendukung format lain sekarang karena saya belum menguji semuanya sendiri, tetapi sekali lagi, saya pasti ingin mendukungnya di masa mendatang. Untuk saat ini, saya membuat #61 untuk melacak ini. Terima kasih lagi.

Apakah mungkin juga ketika saya menggunakan instascan.min.js yang diperkecil untuk memindai kode batang?
Saya mencoba mengubah u._decode_qr(this.decodeCallback) menjadi u._decode_any(this.decodeCallback)
QR sekarang masih berfungsi, tetapi kode batang tidak.

Sama di sini, dengan ZXing._decode_any kode QR masih berfungsi, tetapi kode batang menimbulkan kesalahan Runtime.functionPointers[index] is not a function

Saya juga menghadapi masalah yang sama dengan @eggyyy

Apakah halaman ini membantu?
0 / 5 - 0 peringkat