Instascan: هل هذا lib فقط فك رموز QR؟

تم إنشاؤها على ١٤ يوليو ٢٠١٧  ·  8تعليقات  ·  مصدر: schmich/instascan

مسح رمز الاستجابة السريعة يعمل بشكل جيد. كنت أتساءل عما إذا كانت هذه المكتبة تدعم فك أي تنسيقات الباركود الأخرى. أنا مهتم بشكل خاص بفك رموز مصفوفة البيانات.

هل هناك أي طريقة يمكنني من خلالها تعديل الكود الأساسي لفك مصفوفة البيانات بدلاً من ذلك؟

التعليق الأكثر فائدة

نفس الشيء هنا ، مع ZXing._decode_any ، لا تزال رموز QR تعمل ، لكن الباركود ينتج عنه خطأ Runtime.functionPointers[index] is not a function

ال 8 كومينتر

آسف للتأخير في الاستجابة. في الوقت الحالي ، لا تدعم المكتبة رسميًا أي شيء بخلاف رموز QR ، على الرغم من أن دعم تنسيقات متعددة ورموز متعددة في نفس الإطار يعد هدفًا طويل المدى.

جوهر المكتبة هو جزء من فرانكشتاين. إنها مدعومة ببناء Emscripten JavaScript لمنفذ C ++ لمكتبة ZXing Java .

إذا نظرت إلى مثال Emscripten ، فسترى أنهم يجرون مكالمات إلى ZXing._decode_qr (الذي تستخدمه هذه المكتبة) بالإضافة إلى ZXing._decode_any . نظرًا لأن ZXing يدعم Data Matrix ، أعتقد أن ZXing._decode_any سيتعرف على رموز QR والرموز الشريطية ومصفوفة البيانات و Aztec وما إلى ذلك.

المكالمة ذات الصلة موجودة في scanner.js . لسوء الحظ ، ليس لدي الوقت لاختباره ، لكن التغيير صغير إذا كنت ترغب في المحاولة.

على ما يرام. سأجربها وأعلمك بذلك.

ملاحظة جانبية ذات صلة: هل لديك أي فكرة عن سبب توقف الموقع التجريبي عن العمل؟ يظهر لي الخطأ 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

إغلاق المشكلة نظرًا لأن جميع التنسيقات مدعومة عند استبدال ZXing._decode_qr بـ ZXing._decode_any في السطر https://github.com/schmich/instascan/blob/master/src/scanner.js#L145

شكرا لمساعدتك.

شكرا لاختبار هذا و الإبلاغ عنه مرة أخرى. أنا متردد في دعم التنسيقات الأخرى رسميًا في الوقت الحالي لأنني لم أختبرها جميعًا بنفسي ، لكن مرة أخرى ، أريد بالتأكيد دعمها في المستقبل. في الوقت الحالي ، أنشأت رقم 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 التقييمات