1. Hasilkan kode QR dalam proyek Java menggunakan SwetakeQrcode
http://swetake.com/qr/ alamat unduh
Atau http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip Ini ditulis oleh orang Jepang dan menghasilkan kode QR kuadrat yang biasa kita gunakan.
Dapat digunakan dalam bahasa Cina
Misalnya: 5677777GHJJJJJJ
Seorang teman bertanya kepada saya tentang kode yang dihasilkan oleh gambar ini. Saya mencari secara online dan memilah kelas. Pertama, saya harus menempatkan paket jar moetakeqrcode qrcode.jar di jalur kompilasi proyek. Alamat unduhan paket ini adalah swetakeqrcode resmi yang diberikan di atas http://www.swetake.com/qrcode/java/qr_java.html. Berikut ini adalah kelas tes
impor com.swetake.util.qrcode; impor javax.imageio.imageio; impor java.awt.*; impor java.awt.image.bufferedimage; impor java.io.file; impor java.io.ioexception; Impor Java.io.unsupportedencodingException; * Tanggal: 10/9/13 * Waktu: 11:31 AM */Kelas Publik Qrcodetest {private static int default_width; private static int unit_width = 10; public static void main (string args []) melempar Exception {createImg (); } public static void createImg () {qrcode qrcode = qrcode baru (); // Kapasitas koreksi kesalahan // 7% dari level L dapat diperbaiki // 15% dari level M dapat diperbaiki // 25% dari kode QR dapat diperbaiki // 30% dari level H dapat diperbaiki // Kode QR memiliki toleransi kesalahan. Jika grafik kode QR rusak, mereka masih dapat dibaca oleh mesin, dan dapat mencapai 7% hingga 30% dari area yang rusak. // Berbicara secara relatif, semakin tinggi tingkat toleransi kesalahan, semakin besar area grafik kode QR. Oleh karena itu, kompromi umum menggunakan toleransi kesalahan 15%. qrcode.setqrcodeErrorCorrect ('m');/ * l ',' m ',' q ',' h ' */ qrcode.setqrcodeEncodemode (' b ');/ * "n", "A" atau qrcode.setqrcodeversion (3);/ * 0-20 */ qrcode = estiqrcodeversion (3);/ * 0-20 * " byte [] buff = null; coba {buff = testString.getBytes ("UTF-8"); } catch (UnsupportedEncodingException e) {e.printstacktrace (); } boolean [] [] brect = qrcode.calqrcode (buff); Default_width = Brect.length * unit_width; BufferedImage Bi = BufferedImage baru (default_width, default_width, bufferedImage.type_int_rgb); // int unitwidth = default_width/ brect.length; // createGraphics graphics2d g = bi.createGraphics (); // set latar belakang g. 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 (bRect[j][i]) { g.fillRect(j*UNIT_WIDTH, i*UNIT_WIDTH, UNIT_WIDTH-1, UNIT_WIDTH-1); }}}} g.dispose (); bi.flush (); String filepath = "qrcode.png"; File f = file baru (filepath); coba {imageo.write (bi, "png", f); } catch (ioException e) {e.printstacktrace (); } System.out.println ("Buat QRCode selesai!"); }}Izinkan saya menjelaskan kodenya, saya tidak akan berbicara tentang sisanya. Saya terutama akan berbicara tentang cara membuat kode QRCIF mengisi seluruh gambar. Saya pertama -tama akan mendefinisikan unit_width = 10 atau nilai lainnya, dan kemudian menghitung seberapa besar gambar seharusnya. Kemudian gambar akan mengisi seluruh gambar. Namun, jika terlihat bagus, kita dapat mengontrol ukuran gambar, jadi kita juga dapat mendefinisikan default_width, yang merupakan panjang dan lebar gambar, dan kemudian menghitung unit_width, sehingga ukuran gambar sudah diperbaiki. Namun, unit yang dihitung dengan cara ini mungkin tidak terbagi dengan baik, sehingga gambar tidak akan terlihat sangat menyenangkan. Ini bukan masalah besar, sesuaikan saja. Ukuran Brect.length ditentukan oleh nilai dalam qrcode.setqrcodeversion (3), bukan dengan panjang string.
Zxing berikut juga dapat menghasilkan kode qrc.
2. Gunakan Barcode4j untuk menghasilkan kode barcode dan QR
Barcode4j URL: http://sourceForge.net/projects/barcode4j/
Barcode4j adalah algoritma pembuatan kode QR menggunakan Datamatrix, yang mendukung algoritma QR.
Datamatrix adalah standar di Eropa dan Amerika Serikat, dan QR adalah standar di Jepang.
Barcode4j umumnya dihasilkan sebagai persegi panjang.
Misalnya: 88777Alec000yan
Artikel ini ditulis dengan sangat jelas, silakan merujuknya
//www.vevb.com/article/90048.htm
3.zxing
Zxing Ini dari Google, alamat unduh
http://code.google.com/p/zxing/downloads/list
Impor java.io.file; impor java.util.hashtable; import com.google.zxing.barcodeformat; import com.google.zxing.encodehinttype; import com.google.zxing.multiformatwriter; impor com.google.zxing.client.j2se. com.google.zxing.common.bitmatrix; impor com.google.zxing.qrcode.qrcodeWriter; kelas publik qrcodeevents {public static void main (string [] args) melempar pengecualian {string text = "hello"; Int Width = 100; tinggi int = 100; Format string = "png"; Hashtable petunjuk = hashtable baru (); hints.put (encodehinttype.character_set, "UTF-8"); Bitmatrix bitmatrix = multiformatwriter baru (). Encode (Teks, Barcodeformat.qr_code, lebar, tinggi, petunjuk); File outputFile = file baru ("new.png"); Matrixtoimagewriter.writetofile (bitmatrix, format, outputFile); }}Di atas adalah kompilasi informasi alat untuk menghasilkan kode QR di Java. Kami akan terus menambahkan informasi yang relevan di masa mendatang. Terima kasih atas dukungan Anda untuk situs ini!