Java: Contoh Generator Kode QR Sederhana – Buat kode QR gratis
Diterbitkan: 2020-01-16
Pindai ini: Anda akan diarahkan ke https://crunchify.com
QR code
(disingkat dari Quick Response Code
) adalah merek dagang untuk jenis barcode matriks (atau barcode dua dimensi) yang pertama kali dirancang untuk industri otomotif di Jepang. Kode batang adalah label yang dapat dibaca mesin optik yang dilampirkan pada item yang mencatat informasi yang terkait dengan item tersebut. Awalnya dipatenkan, pemegang patennya telah memilih untuk tidak menggunakan hak tersebut. Baru-baru ini, sistem Kode QR telah menjadi populer di luar industri otomotif karena keterbacaannya yang cepat dan kapasitas penyimpanan yang lebih besar dibandingkan dengan kode batang UPC standar.
Kode terdiri dari modul hitam (titik persegi) yang disusun dalam kotak persegi dengan latar belakang putih. ZXING
adalah perpustakaan pemrosesan gambar barcode 1D/2D Multi-format dengan klien untuk Android, Java. Ini adalah perpustakaan pemrosesan gambar kode batang 1D/2D sumber terbuka multi-format yang diimplementasikan di Java, dengan port ke bahasa lain.
Contoh langsung checkout:
Fokus kami adalah menggunakan kamera internal pada ponsel untuk memindai dan memecahkan kode kode batang pada perangkat, tanpa berkomunikasi dengan server. Namun proyek ini dapat digunakan untuk mengkodekan dan mendekode barcode di desktop dan server juga.
Berikut adalah Kode Java sederhana yang menghasilkan kode QR untuk Anda.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
package crunchify . com . tutorials ; import com . google . zxing . BarcodeFormat ; import com . google . zxing . EncodeHintType ; import com . google . zxing . WriterException ; import com . google . zxing . common . BitMatrix ; import com . google . zxing . qrcode . QRCodeWriter ; import com . google . zxing . qrcode . decoder . ErrorCorrectionLevel ; import javax . imageio . ImageIO ; import java . awt . * ; import java . awt . image . BufferedImage ; import java . io . File ; import java . io . IOException ; import java . util . EnumMap ; import java . util . Map ; /** * @author Crunchify.com * Simple QR Code Generator Example - Create QR codes for free. */ public class CrunchifyQRCodeGenerator { public static void main ( String [ ] args ) { String myCodeText = "https://crunchify.com" ; String filePath = "//cdn.crunchify.com/Users/app/Document/Crunchify.com-QRCode.png" ; int size = 512 ; String crunchifyFileType = "png" ; File crunchifyFile = new File ( filePath ) ; try { Map < EncodeHintType , Object > crunchifyHintType = new EnumMap < EncodeHintType , Object > ( EncodeHintType . class ) ; crunchifyHintType . put ( EncodeHintType . CHARACTER_SET , "UTF-8" ) ; // Now with version 3.4.1 you could change margin (white border size) crunchifyHintType . put ( EncodeHintType . MARGIN , 1 ) ; /* default = 4 */ Object put = crunchifyHintType . put ( EncodeHintType . ERROR_CORRECTION , ErrorCorrectionLevel . H ) ; QRCodeWriter mYQRCodeWriter = new QRCodeWriter ( ) ; // throws com.google.zxing.WriterException BitMatrix crunchifyBitMatrix = mYQRCodeWriter . encode ( myCodeText , BarcodeFormat . QR_CODE , size , size , crunchifyHintType ) ; int CrunchifyWidth = crunchifyBitMatrix . getWidth ( ) ; // The BufferedImage subclass describes an Image with an accessible buffer of crunchifyImage data. BufferedImage crunchifyImage = new BufferedImage ( CrunchifyWidth , CrunchifyWidth , BufferedImage . TYPE_INT_RGB ) ; // Creates a Graphics2D, which can be used to draw into this BufferedImage. crunchifyImage . createGraphics ( ) ; // This Graphics2D class extends the Graphics class to provide more sophisticated control over geometry, coordinate transformations, color management, and text layout. // This is the fundamental class for rendering 2-dimensional shapes, text and images on the Java(tm) platform. Graphics2D crunchifyGraphics = ( Graphics2D ) crunchifyImage . getGraphics ( ) ; // setColor() sets this graphics context's current color to the specified color. // All subsequent graphics operations using this graphics context use this specified color. crunchifyGraphics . setColor ( Color . white ) ; // fillRect() fills the specified rectangle. The left and right edges of the rectangle are at x and x + width - 1. crunchifyGraphics . fillRect ( 0 , 0 , CrunchifyWidth , CrunchifyWidth ) ; // TODO: Please change this color as per your need crunchifyGraphics . setColor ( Color . BLUE ) ; for ( int i = 0 ; i < CrunchifyWidth ; i ++ ) { for ( int j = 0 ; j < CrunchifyWidth ; j ++ ) { if ( crunchifyBitMatrix . get ( i , j ) ) { crunchifyGraphics . fillRect ( i , j , 1 , 1 ) ; } } } // A class containing static convenience methods for locating // ImageReaders and ImageWriters, and performing simple encoding and decoding. ImageIO . write ( crunchifyImage , crunchifyFileType , crunchifyFile ) ; System . out . println ( "\nCongratulation.. You have successfully created QR Code.. \n" + "Check your code here: " + filePath ) ; } catch ( WriterException e ) { System . out . println ( "\nSorry.. Something went wrong...\n" ) ; e . printStackTrace ( ) ; } catch ( IOException e ) { e . printStackTrace ( ) ; } } } |
Output: (Pindai sendiri)

Perpustakaan mana yang harus saya unduh?
Jika Anda memiliki proyek Maven, maka sertakan ketergantungan ini ke file pom.xml Anda.

1 2 3 4 5 6 |
< dependency > < groupId > com . google . zxing < / groupId > < artifactId > core < / artifactId > < version > 3.4.1 < / version > < / dependency > |

ATAU Unduh file .jar secara manual
Langkah 1:
Unduh tautan.

Langkah 2
Setelah Anda mengunduhnya, Anda harus memasukkannya ke dalam classpath proyek Anda. Bagaimana cara menambahkan file .jar ke Project Build Path di Eclipse.

Beri tahu saya jika Anda menghadapi masalah dalam menghasilkan kode QR.