1. Generieren Sie den QR -Code im Java -Projekt mit Swetakeqrcode
http://swetake.com/qr/ herunterladen Adresse
Oder http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip Dies wird vom Japaner geschrieben und generiert den quadratischen QR -Code, den wir üblicherweise verwenden.
Kann in Chinesisch verwendet werden
Zum Beispiel: 5677777ghjjjjjj
Ein Freund fragte mich nach dem von diesem Bild generierten Code. Ich suchte online und sortierte eine Klasse aus. Zunächst sollte ich das SwetakeqrCode JAR -Paket QRCode.jar in den Projektkompilierungspfad platzieren. Die Download -Adresse dieses Pakets ist der offizielle Swetakeqrcode, der oben http://www.swetake.com/qrcode/java/qr_java.html angegeben ist. Das Folgende ist eine Testklasse
import com.swetake.util.qrcode; import javax.imageo.imageo; import Java.awt. * Datum: 09.10.13 * Uhrzeit: 11:31 Uhr */öffentliche Klasse QrCodetest {private static int default_width; private statische Int -Einheit_Width = 10; public static void main (String args []) löst eine Ausnahme aus {createImg (); } public static void createImg () {qrcode qrCode = new QrCode (); // Fehlerkorrekturkapazität // 7% des L -Levels können korrigiert werden. Wenn die QR -Code -Grafiken beschädigt sind, können sie weiterhin von der Maschine gelesen werden und können bis zu 7% bis 30% der geschädigten Fläche betragen. // Relativ gesehen, je höher die Fehlertoleranzrate, desto größer ist der Bereich QR -Code Grafik. Daher verwendet der allgemeine Kompromiss eine 15% ige Fehlertoleranz. qrCode.setQrCodeErrorCorrect ('m');/ * l ',' m ',' q ',' H ' */ qrcode.setQrCodeEnencodemode (' B ');/ * "n", "a" oder andere */ qrcode.setQrCodeversion (3); byte [] buff = null; try {buff = testString.getBytes ("utf-8"); } catch (unportedenCodingException e) {e.printstacktrace (); } boolean [] [] Brect = qrcode.calqrCode (Buff); Default_width = brect.length * unit_width; Bufferedimage bi = new bufferedImage (default_width, default_width, bufferedimage.type_int_rgb); // int Unitwidth = default_width/ brect.Length; // creategraphics graphics2d g = bi.createGraphics (); // Hintergrund g.SchiteBack (Farby.white.white); 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 ++) {für (int j = 0; j <brect.Length; j ++) {if (Brect [j] [i]) {g.fillRect (j*Unit_width, i*entne, i*u.-Unit_width, Unit_width. }}}} g.dispose (); bi.flush (); String filepath = "qrcode.png"; Datei f = neue Datei (FilePath); try {imageio.write (bi, "png", f); } catch (ioException e) {e.printstacktrace (); } System.out.println ("QRCode erstellen fertig!"); }}Lassen Sie mich den Code erklären, ich werde nicht über den Rest sprechen. Ich werde hauptsächlich darüber sprechen, wie QRCode das gesamte Bild füllen kann. Ich werde zuerst Unit_width = 10 oder andere Werte definieren und dann berechnen, wie groß das Bild sein sollte. Dann füllt das Bild das gesamte Bild. Wenn es jedoch gut aussieht, können wir die Größe des Bildes steuern, sodass wir auch default_width definieren können, was die Länge und Breite des Bildes ist, und dann die Einheit_Width berechnen, sodass die Größe des Bildes festgelegt ist. Die auf diese Weise berechnete Einheit ist jedoch möglicherweise nicht gut geteilt, sodass das Bild nicht sehr angenehm aussieht. Dies sind keine großen Probleme, passen Sie es einfach an. Die Größe von Brect.Length wird durch den Wert in QRCode.SetQrCodeVersion (3) bestimmt, nicht durch die Länge der Zeichenfolge.
Das folgende Zxing kann auch einen solchen QRCode erzeugen.
2. Verwenden Sie Barcode4J, um Barcode- und QR -Code zu generieren
Barcode4J URL: http://sourceforge.net/projects/barcode4j/
Barcode4J ist ein QR -Code -Generierungalgorithmus mit Datamatrix, der den QR -Algorithmus unterstützt.
Datamatrix ist ein Standard in Europa und den USA, und QR ist ein Standard in Japan.
Barcode4J wird im Allgemeinen als rechteckig erzeugt.
Zum Beispiel: 88777alec000yan
Dieser Artikel ist sehr deutlich geschrieben. Bitte beachten Sie ihn
//www.vevb.com/article/90048.htm
3.zxieren
Zxing Dies ist von Google, Download -Adresse
http://code.google.com/p/zxing/downloads/List
Import Java.io.file; import Java.util.hashtable; import com.google.zxing.barcodeFormat; import com.google.zxing.encodEttype; import com.google.zxing.multiformatwriter; com.google.zxing.common.bitmatrix; import com.google.zxing.qrcode.qrcodewriter; public class qrCodeeVents {public static void main (String [] args) löst Ausnahme aus {String text = "Hallo"; int width = 100; int Höhe = 100; String format = "png"; Hashtable Tipps = new Hashtable (); Hints.put (EncodehintType.character_set, "utf-8"); Bitmatrix bitmatrix = new multiformatwriter (). Codieren (text, barcodeFormat.qr_code, width, Höhe, Hinweise); Datei outputFile = new Datei ("new.png"); MatrixtoimageWriter.Writetofile (Bitmatrix, Format, Ausgabefile); }}Das obige ist eine Zusammenstellung der Informationen des Tools zum Generieren von QR -Codes in Java. Wir werden in Zukunft weiterhin relevante Informationen hinzufügen. Vielen Dank für Ihre Unterstützung für diese Seite!