1. สร้างรหัส QR ในโครงการ Java โดยใช้ swetakeqrcode
http://swetake.com/qr/ ดาวน์โหลดที่อยู่
หรือ http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip สิ่งนี้เขียนโดยญี่ปุ่นและสร้างรหัส QR Square ที่เราใช้
สามารถใช้เป็นภาษาจีนได้
ตัวอย่างเช่น: 5677777GHJJJJJJ
เพื่อนถามฉันเกี่ยวกับรหัสที่สร้างโดยภาพนี้ ฉันค้นหาออนไลน์และจัดเรียงชั้นเรียน ก่อนอื่นฉันควรวางแพ็คเกจ swetakeqrcode jar qrcode.jar ในเส้นทางการรวบรวมโครงการ ที่อยู่ดาวน์โหลดของแพ็คเกจนี้คือ swetakeqrcode อย่างเป็นทางการที่ให้ไว้ด้านบน http://www.swetake.com/qrcode/java/qr_java.html ต่อไปนี้เป็นคลาสทดสอบ
นำเข้า com.swetake.util.qrcode; นำเข้า javax.imageio.imageio; นำเข้า java.awt.*; นำเข้า java.awt.image.bufferedimage; นำเข้า java.io.file; นำเข้า java.io.ioexception; * วันที่: 10/9/13 * เวลา: 11:31 AM */คลาสสาธารณะ qrCodetest {ส่วนตัวคงที่ int default_width; INT INT ส่วนตัวส่วนตัว unit_width = 10; โมฆะคงที่สาธารณะหลัก (สตริง args []) โยนข้อยกเว้น {createimg (); } โมฆะคงที่สาธารณะ createimg () {qrcode qrcode = new qrCode (); // ความสามารถในการแก้ไขข้อผิดพลาด // 7% ของระดับ L สามารถแก้ไขได้ // 15% ของระดับ M สามารถแก้ไขได้ // 25% ของรหัส QR สามารถแก้ไขได้ // 30% ของระดับ H สามารถแก้ไขได้ // รหัส QR มีความทนทานต่อความผิดพลาด หากกราฟิกรหัส QR เสียหายพวกเขายังสามารถอ่านได้โดยเครื่องและสามารถสูงถึง 7% ถึง 30% ของพื้นที่ที่เสียหาย // ค่อนข้างพูดอัตราการทนต่อข้อผิดพลาดที่สูงขึ้นพื้นที่กราฟิกรหัส QR ที่ใหญ่ขึ้น ดังนั้นการประนีประนอมทั่วไปใช้ความทนทานต่อความผิดพลาด 15% qrCode.SetQrCodeERRORCORRECT ('M');/ * L ',' M ',' Q ',' H ' */ qRCODE.SETQRCODEENCODEMODE (' B ');/ * "N", "A" หรืออื่น ๆ ไบต์ [] buff = null; ลอง {buff = testString.getBytes ("UTF-8"); } catch (unsupportencodingexception e) {e.printstacktrace (); } บูลีน [] [] 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) {สำหรับ (int i = 0; i <brect.length; i ++) {สำหรับ (int j = 0; j <brect.length; j ++) {ถ้า (j] [j] [i]) }}}} 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 ความยาวถูกกำหนดโดยค่าใน qrcode.setqrcodeversion (3) ไม่ใช่ตามความยาวของสตริง
zxing ต่อไปนี้ยังสามารถสร้าง qrcode ดังกล่าว
2. ใช้ BARCODE4J เพื่อสร้างบาร์โค้ดและรหัส QR
BARCODE4J URL: http://sourceforge.net/projects/barcode4j/
BARCODE4J เป็นอัลกอริทึมการสร้างรหัส QR โดยใช้ 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; นำเข้า java.util.hashtable; นำเข้า com.google.zxing.barcodeformat; นำเข้า com.google.zxing.encodehinttype; นำเข้า com.google.zxing.multiformatwriter; com.google.zxing.common.bitmatrix; นำเข้า com.google.zxing.qrcode.qrcodewriter; คลาสสาธารณะ qrcodeevents {โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยนข้อยกเว้น {ข้อความสตริง = "สวัสดี"; ความกว้าง int = 100; ความสูง int = 100; string format = "png"; Hashtable Hints = new hashtable (); คำแนะนำ (encodeHintType.character_set, "UTF-8"); bitmatrix bitmatrix = new MultiformatWriter (). ENCODE (ข้อความ, BARCODEFORMAT.QR_CODE, ความกว้าง, ความสูง, คำแนะนำ); ไฟล์ outputFile = ไฟล์ใหม่ ("new.png"); matrixtoimagewriter.writeTofile (bitmatrix, รูปแบบ, outputfile); -ข้างต้นเป็นการรวบรวมข้อมูลของเครื่องมือสำหรับการสร้างรหัส QR ใน Java เราจะยังคงเพิ่มข้อมูลที่เกี่ยวข้องในอนาคต ขอบคุณสำหรับการสนับสนุนเว็บไซต์นี้!