What are different libraries to generate QR code and example in java

There are several libraries available to generate QR codes in Java. 
Here are a few popular ones:

 1. ZXing: ZXing is a popular open-source library for generating QR codes in Java. 
     It is also known as the "Zebra Crossing" library. 
      Here is an example of how to use ZXing to generate a QR code:
import com.google.zxing.BarcodeFormat;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;

import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Path;

public class QRCodeGenerator {

    public static void main(String[] args) {
        String data = "Hello, World!";
        String fileName = "qrcode.png";
        int size = 250;

        QRCodeWriter qrCodeWriter = new QRCodeWriter();
        BitMatrix bitMatrix;
        try {
            bitMatrix = qrCodeWriter.encode(data, BarcodeFormat.QR_CODE, size, size);
            Path path = FileSystems.getDefault().getPath(fileName);
            MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);
        } catch (WriterException | IOException e) {
            e.printStackTrace();
        }
    }
}

2. QArt Codes: QArt Codes is a library that allows you to generate artistic QR codes with custom
     designs. Here is an example of how to use QArt Codes to generate a QR code:
import com.github.qartc.qartc.QArt;
import com.github.qartc.qartc.QArtConfig;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class QRCodeGenerator {

    public static void main(String[] args) {
        String data = "Hello, World!";
        String fileName = "qrcode.png";

        QArtConfig config = QArt.newBuilder()
                .data(data)
                .charset("UTF-8")
                .margin(4)
                .build();

        BufferedImage image = QArt.create(config);
        File output = new File(fileName);

        try {
            ImageIO.write(image, "png", output);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

3. QRGen: QRGen is another library for generating QR codes in Java. 
     Here is an example of how to use QRGen to generate a QR code:
import net.glxn.qrgen.core.image.ImageType;
import net.glxn.qrgen.javase.QRCode;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;

public class QRCodeGenerator {

    public static void main(String[] args) {
        String data = "Hello, World!";
        String fileName = "qrcode.png";
        int size = 250;

        QRCode qrCode = QRCode.from(data).withSize(size, size).to(ImageType.PNG);
        File file = new File(fileName);

        try {
            Files.write(file.toPath(), qrCode.stream().toByteArray());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Comments

Popular posts from this blog

What is java?

How to Get started with Power BI

What are the different concepts in Java?