1. إنشاء رمز الاستجابة السريعة في مشروع Java باستخدام SwetakeQrCode
http://swetake.com/qr/ عنوان التنزيل
أو http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip يتم كتابة هذا بواسطة اليابانيين ويولد رمز QR المربع الذي نستخدمه بشكل شائع.
يمكن استخدامها باللغة الصينية
على سبيل المثال: 5677777GHJJJJJ
سألني أحد الأصدقاء عن الكود الذي تم إنشاؤه بواسطة هذه الصورة. لقد بحثت عبر الإنترنت وفرزت فصلًا. أولاً ، يجب أن أضع حزمة qrcode.jar swetakeqrcode في مسار تجميع المشروع. عنوان تنزيل هذه الحزمة هو SWETAKEQRCODE الرسمي الوارد أعلاه http://www.swetake.com/qrcode/java/qr_java.html. فيما يلي فئة اختبار
استيراد com.swetake.util.qrcode ؛ استيراد javax.imageio.imageio ؛ استيراد java.awt. * التاريخ: 10/9/13 * الوقت: 11:31 AM */الفئة العامة QRCODETEST {private static int default_width ؛ ثابت خاص int_width = 10 ؛ rems {createImg () ؛ } public static void createImg () {qrcode qrcode = new qrcode () ؛ // يمكن تصحيح سعة تصحيح الخطأ // 7 ٪ من مستوى L/ يمكن تصحيح 15 ٪ من مستوى M // يمكن تصحيح 25 ٪ من رمز الاستجابة السريعة // 30 ٪ من مستوى H يمكن تصحيحه// رمز QR له تحمل خطأ. إذا تضررت رسومات رمز الاستجابة السريعة ، فلا يزال من الممكن قراءتها من قبل الجهاز ، ويمكن أن تصل إلى 7 ٪ إلى 30 ٪ من المساحة التالفة. // نسبيًا ، كلما ارتفع معدل تحمل الخطأ ، زادت مساحة رسومات رمز الاستجابة السريعة. لذلك ، فإن التسوية العامة تستخدم 15 ٪ من التسامح مع الأخطاء. qrcode.setqrcodeerrorcorrect ('m') ؛/ * l '،' m '،' q '،' h ' */ qrcode.setqrcodencodeMode (' b ') ؛/ * "n" ، "a" أو other */ qrcode.setqrcodeversion (3) ؛/ * 0-20 */ strep بايت [] برتقالي = فارغ ؛ حاول {buff = testString.getBytes ("utf-8") ؛ } catch (UnsupportedEncodingException e) {E.PrintStackTrace () ؛ } boolean [] [] brect = qrcode.calqrcode (buff) ؛ default_width = brect.length * unit_width ؛ BufferedImage BI = جديد bufferedImage (default_width ، default_width ، bufferedimage.type_int_rgb) ؛ // int unitwidth = default_width/ brect.length ؛ // creategraphics graphics2d g = bi.creategraphics () G.ClearRect (0 ، 0 ، default_width ، default_width) ؛ G.SetColor (color.black) ؛ if (buff.length> 0 && buff.length <123) {for (int i = 0 ؛ i <brect.length ؛ i ++) {for (int j = 0 ؛ j <brect.length ؛ j ++) {if (j] }}}} g.dispose () ؛ bi.flush () ؛ String filePath = "qrcode.png" ؛ ملف f = ملف جديد (filePath) ؛ حاول {imageio.write (bi ، "png" ، f) ؛ } catch (ioException e) {E.PrintStackTrace () ؛ } system.out.println ("إنشاء qrcode الانتهاء!") ؛ }}اسمحوا لي أن أشرح الرمز ، لن أتحدث عن البقية. سأتحدث بشكل أساسي عن كيفية جعل QRCODE تملأ الصورة بأكملها. سأقوم أولاً بتحديد unit_width = 10 أو قيم أخرى ، ثم حساب حجم الصورة. ثم سوف تملأ الصورة الصورة بأكملها. ومع ذلك ، إذا بدا الأمر جيدًا ، فيمكننا التحكم في حجم الصورة ، حتى نتمكن أيضًا من تحديد Default_Width ، وهو طول وعرض الصورة ، ثم حساب Unit_Width ، وبالتالي يتم إصلاح حجم الصورة. ومع ذلك ، قد لا تكون الوحدة المحسوبة بهذه الطريقة مقسمة جيدًا ، وبالتالي فإن الصورة لن تبدو ممتعة للغاية. هذه ليست مشاكل كبيرة ، فقط اضبطها. يتم تحديد حجم brect.length بواسطة القيمة في qrcode.setqrcodeversion (3) ، وليس بطول السلسلة.
يمكن لـ Zxing التالي أيضًا إنشاء مثل هذا الرمز qrcode.
2. استخدم barcode4j لإنشاء رمز الباركود ورمز الاستجابة السريعة
url barcode4j: http://sourceforge.net/projects/barcode4j/
Barcode4J هي خوارزمية لتوليد رمز الاستجابة السريعة باستخدام Datamatrix ، والتي تدعم خوارزمية QR.
Datamatrix هو معيار في أوروبا والولايات المتحدة ، و QR هو معيار في اليابان.
يتم إنشاء barcode4j بشكل عام على أنه مستطيل.
على سبيل المثال: 88777alec000yan
هذه المقالة مكتوبة بوضوح شديد ، يرجى الرجوع إليها
//www.vevb.com/article/90048.htm
3.zxing
Zxing هذا من Google ، عنوان التنزيل
http://code.google.com/p/zxing/downloads/list
استيراد java.io.file ؛ import java.util.hashtable ؛ import com.google.zxing.barcodeformat ؛ import com.google.zxing.encodehinttype ؛ import com.google.zxing.multiformatwriter ؛ import com.google.zxing.client.j2se.matrixtoimwiter ؛ com.google.zxing.common.bitmatrix ؛ استيراد com.google.zxing.qrcode.qrcodewriter ؛ الفئة العامة qrcodeevents {public static void main (string [] args) rems stispion {string text = "hello" ؛ عرض int = 100 ؛ ارتفاع int = 100 ؛ تنسيق السلسلة = "PNG" ؛ تلميحات hashtable = new hashtable () ؛ Hints.put (Encodehinttype.character_set ، "UTF-8") ؛ Bitmatrix bitmatrix = جديد متعدد الأشكال () File OutputFile = ملف جديد ("new.png") ؛ MatrixToImageWriter.Writetofile (bitmatrix ، format ، outputFile) ؛ }}ما سبق هو عبارة عن مجموعة من معلومات الأداة لإنشاء رموز QR في Java. سنستمر في إضافة المعلومات ذات الصلة في المستقبل. شكرا لك على دعمك لهذا الموقع!