Showing posts with label QR Code. Show all posts
Showing posts with label QR Code. Show all posts

Generate QR Code using Java

 
QR code (Quick Response Code) is the trademark for a type of matrix bar-code, first designed for the automotive industry in Japan. A QR code consists of black modules (square dots) arranged in a square grid on a white background, which can be read by an imaging device (such as a camera, scanner, etc.) and processed using Reed–Solomon error correction until the image can be appropriately interpreted. The required data are then extracted from patterns that are present in both horizontal and vertical components of the image.
Now lets see simple Java Code to generate QR code by using qrgen API

GenerateQRCode.java


import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import net.glxn.qrgen.QRCode;
import net.glxn.qrgen.image.ImageType;

public class GenerateQRCode {

 public static void main(String[] args) {
  new GenerateQRCode().generateQRImage("sdfhjkjhrf23khsdfkh#@Wersdfcsdfsdf24r4sdf");
 }

 
 public void generateQRImage(String qrCode){
  
  try {
   
   ByteArrayOutputStream out = QRCode.from(qrCode).withSize(250, 250).to(ImageType.PNG).stream();

   FileOutputStream fout = new FileOutputStream(new File("C://"+qrCode+".png"));
            
            fout.write(out.toByteArray());
 
            fout.flush();
            fout.close();
            
            
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
  
 }
}


OUTPUT:

Generate QR Code using Java