أدخل الصور في رمز QR QR
رموز QR أصبحت في النهاية شعبية. الآن علامات رمز الاستجابة السريعة على إعلانات المنتجات الكبيرة والصغيرة في الشوارع والأزقة موجودة في كل مكان ، ومعظمها ليس رموز QR خالصة بسيطة ، ولكن رموز QR مع أيقونات الشخصية في الوسط.
اعتدت على القيام ببرنامج يستخدم مشروع Google Open Source Project Zxing لتنفيذ رمز QR وترميز رمز 1R وفك تشفيره ، وفتح رمز المصدر (ترميز رمز الباركود ورمز QR وفك تشفيره مع C#). اليوم ، أواصل إضافة صور صغيرة في منتصف رمز الاستجابة السريعة بناءً على هذا البرنامج.
المعرفة الأساسية
يستخدم QRCode رمز القصب سولومون لإجراء إصلاحات الأخطاء. بالنسبة لنا ، فإن ترميز ريد سليمان له خصائصان مهمتان للغاية. أولاً ، إنه رمز نظام صريح ، مما يعني أنه يمكنك رؤية المعلومات الأصلية مباشرة في الترميز النهائي. يبدو الأمر كما لو أننا نشفر "Hello World" ، نرى أخيرًا "Hello World" والرموز القليلة التي تتحمل الأخطاء التي تتبعها. ثانياً ، يمكن أن يكون ترميز ريد سولومون "مُخلفًا". بعد حساب ترميزين مختلفين من القصب سليمان ، سيتم الحصول على رمز جديد من القصب سليمان ، والرمز الأصلي لهذا الرمز الجديد هو الحصري أو للرمز الأصليين الأصليين. إذا كنت ترغب في معرفة سبب عمل هاتين الميزتين ، راجع ترميز الحقل المحدود وترميز القصب.
qrcode
تحدد صورة QRCode بعض الواصفات الفريدة لمساعدة الأشخاص أو أجهزة الكمبيوتر على تحديد أنفسهم على أنهم رمز QRCode. يختلف هذا النوع من الواصفات قليلاً مع حجم QRCode - كلما زادت صورة الرمز QRCODE المزيد من الواصفات. ومع ذلك ، من أجل الاعتراف الإنساني ، فإن الميزة الأكثر وضوحًا هي أن رموز الزوايا الأربع للصورة ثابتة. عند رؤية مثل هذه الزوايا الأربع ، يتفاعل البشر غريزيًا: هذا هو رمز qrcode.
(في الواقع ، يمكننا الحكم على درجة التكرار في الترميز من خلال قراءة نقطتي بكسل في الزاوية اليسرى العليا من الصورة. تحديد الأسود هو 0 والأبيض هو 1. ثم إذا رأيت 00 ، فهو التكرار على مستوى L ، 01 هو M ، 10 هو Q ، و 11 هو أعلى متكرر على الإنترنت.
مع العمل أعلاه ، يمكننا بسهولة معرفة موقع معلومات الكود الأصلي في الصورة. ثم عن طريق تغيير معلومات الرمز الأصلي الخاص بك ، يمكنك تغيير البكسلات في الصورة بحيث يمكنك رسم الصور بالداخل. ومع ذلك ، فإن بعض المواقف التالية يمكن أن تجعل الأمور أكثر إثارة للاهتمام.
لقد صنعت رمز الاستجابة السريعة لإدراج الصورة:
في السابق ، قمت بتزويدك برمز 1QR مجاني لتشفير الترميز الذي تم تحويله باستخدام مشروع Zxing Open Source ، لكنني فشلت في إدراج الصورة. بعد بعض الجهد هذه المرة ، تم إدراج الصورة بنجاح في رمز الاستجابة السريعة وتمكنت من الترميز والتشفير. يكمن مفتاح إدخال الصور في تعديل معامل التسامح مع الصدع لرمز QR ، والذي تم وصفه بالتفصيل في رمز المصدر.
الواجهة:
لإدراج الصور في رمز الاستجابة السريعة وفك تشفيرها بشكل طبيعي ، انتبه إلى النقطتين التاليتين:
1. يجب أن يكون معامل التسامح مع الخطأ في تحديد رمز الاستجابة السريعة مرتفعًا ؛
في مشروع ZXING ، يمكن ضبط معامل التسامح مع الأخطاء عند إنشاء رمز الاستجابة السريعة:
تعيين encodehinttype.error_correction إلى errorcorrectlevel.h
// بناء رمز QR الكاتب multiformatwriter mutiWriter = جديد com.google.zxing.multiformatwriter () ؛ تلميح hashtable = new hashtable () ؛ تلميح. HINT.ADD (ENCODEHINTTYPE.ERROR_CORRECTION ، com.google.zxing.qrcode.decoder.errorcorrectionlevel.h) ؛ // إنشاء رمز QR bytematrix bm = mutiwriter.encode (txtmsg.text ، com.google.zxing.barcodeformat.qr_code ، 300 ، 300 ، تلميح) ؛ BITMAP IMG = BM.TOBITMAP () ؛
2. يجب أن يكون حجم وموضع الصورة المدرجة في الوسط مناسبًا ؛
إذا كانت الصورة الوسطى كبيرة جدًا وتغطي معظم مساحة رمز الاستجابة السريعة ، فلن تعمل بالتأكيد. إذا كانت صغيرة جدًا ، فلن يكون لها تأثير شخصي.
إذن ما هو حجمه المناسب؟ وفقًا لخصائص رمز الاستجابة السريعة الموضحة في المقالة السابقة ، فإن الزوايا الثلاث التي تحتوي على مربعات هي مناطق بيانات ، والتي لا يمكن تغطيتها. يمكن تغطية المساحة الموجودة في الزوايا اليمنى المتوسطة والسفلية فقط ، ولكن لا ينبغي أن تكون كبيرة جدًا.
بعد الاختبار ، يكون من الأنسب أن يكون هناك حجم صغير من الصورة في الحساب الأوسط لـ 2/7 من العرض الإجمالي لرمز الاستجابة السريعة ، والذي لا يرضي فقط وضوح الصورة ، ولكن أيضًا لا يؤثر على البيانات المشفرة لرمز QR.
يتم وضع الصور الصغيرة في الوسط ، ويمكن أن يكون الشكل غير منتظم.
شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!