แนะนำ
แพ็คเกจ zxing ของ Goole ส่วนใหญ่ใช้ ต่อไปนี้เป็นรหัสตัวอย่างซึ่งสะดวกมากสำหรับทุกคนที่จะเข้าใจและเรียนรู้ รหัสเป็นของกรอบเบื้องต้นและมีฟังก์ชั่นและจำเป็นต้องได้รับการปรับปรุงและปรับให้เหมาะสมตามการใช้งานจริง
ขั้นตอนที่ 1: Maven นำเข้า ZXING
<Ederency> <roupId> com.google.zxing </groupId> <ratifactid> Core </artifactId> <version> 3.2.1 </Servive>
ขั้นตอนที่ 2: เริ่มสร้างรหัส QR:
ส่วนตัวคงที่ int สีดำ = 0xff000000; ส่วนตัวคงที่ int สีขาว = 0xffffffff;/*** บันทึกรหัส QR ที่สร้างขึ้นลงในรูปภาพ* @param เมทริกซ์คลาส QR คลาสภายใต้แพ็คเกจ zxing* @return*/public bufferedimage tobufferedimage (bitmatrix matrix) ความสูง int = matrix.getheight (); BufferedImage Image = New BufferedImage (ความกว้าง, ความสูง, bufferedImage.type_int_rgb); สำหรับ (int x = 0; x <width; x ++) {สำหรับ (int y = 0; y <ความสูง; y ++) {image.setrgb (x, y, matrix.get (x, y)? สีดำ: สีขาว); }} return image;}/*** สร้างรหัส QR และเขียนไปยังไฟล์* @param เนื้อหาสแกนเนื้อหาของรหัส QR* @param รูปแบบรูปภาพรูปแบบรูปภาพ jpg* @param ไฟล์ไฟล์* @throws Exception*/โมฆะสาธารณะ @suppresswarnings ("rawtypes") คำแนะนำแผนที่ = new hashmap (); // ตั้งค่า UTF-8 เพื่อป้องกันคำแนะนำที่อ่านไม่ออกของจีน // ตั้งค่าขนาดของพื้นที่สีขาวรอบ ๆ รหัส QR คำใบ้ (ENCODEHINTTYPE.MARGIN, 1); // ตั้งค่าความทนทานต่อความผิดพลาดของคำแนะนำรหัส QR (ENCODEHINTTYPE.ERROR_CORRECTION, ERRORCORTECTLEVEL.H); // วาดรหัส QR bitmatrix bitmatrix = multiformatwriter.encode (เนื้อหา, barcodeformat.qr_code, ความกว้าง, ความสูง, คำแนะนำ); BufferedImage image = tobufferedImage (bitmatrix); if (! imageio.write (รูปภาพ, รูปแบบ, ไฟล์)) {โยน iOexception ใหม่ ("ไม่สามารถเขียนรูปภาพของรูปแบบ" + รูปแบบ + "ถึง" + ไฟล์); -ขั้นตอนที่ 3: เขียนข้อความลงในรูปภาพรหัส QR:
/*** เพิ่มข้อความลงในภาพรหัส QR* @param presstext text* @param qrfile qr รหัสไฟล์* @param fontstyle* @param color* @param fontsize*/โมฆะสาธารณะคงที่ presstext (สตริง presstext, qrfile, int fontstyle, สี, สี, intsize) Image Src = imageio.read (qrfile); int iNageW = src.getWidth (null); int imageh = src.getheight (null); BufferedImage Image = New BufferedImage (Imagew, ImageH, bufferedImage.type_int_rgb); กราฟิก g = image.createGraphics (); G.DrawImage (SRC, 0, 0, Imagew, Imageh, Null); // ตั้งค่าสีของแปรง G.SetColor (สี); // ตั้งค่าตัวอักษรตัวอักษร = ตัวอักษรใหม่ ("安安", FontStyle, FontSize); FontMetrics Metrics = G.GetFontMetrics (FONT); // พิกัดของข้อความในรูปภาพตั้งอยู่ตรงกลางที่นี่ int startx = (ความกว้าง - metrics.stringwidth (presstext)) /2; int starty = ความสูง/2; G.SetFont (แบบอักษร); G.DrawString (pressText, startx, starty); G.Dispose (); fileOutputStream out = new fileOutputStream (qrfile); Imageio.write (รูปภาพ, "jpeg", ออก); out.close (); System.out.println ("ความสำเร็จในการกดรูปภาพ");}ขั้นตอนที่ 4: ทดสอบในวิธีการหลักรหัส QR ที่มีข้อความอยู่ตรงกลางจะถูกสร้างขึ้น
โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยนข้อยกเว้น {ไฟล์ qrcfile = ไฟล์ใหม่ ("/ผู้ใช้/deweixu/", "google.jpg"); writetofile ("www.google.com.hk", "jpg", qrcfile); pressText ("Google", qrcfile, 5, color.red, 32);}สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะช่วยในการศึกษาหรือทำงานของคุณ หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร