QR-код

Додати бібліотеки

Правою кнопкою по папці проекту -> Buld Path -> Configure Build Path -> Add External JARs...

zxing-core-2.0.zip

zxing-1.7-javase.zip

import java.io.File;

import java.util.HashMap;

import java.util.Map;

import com.google.zxing.BarcodeFormat;

import com.google.zxing.EncodeHintType;

import com.google.zxing.MultiFormatWriter; 

import com.google.zxing.client.j2se.MatrixToImageWriter;

import com.google.zxing.common.BitMatrix;

import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;

public class Main {

    public static void main(String[] args) {

        try {

            String qrCodeData = "www.chillyfacts.com";

            String filePath = "D:\\chillyfacts.png";

            String charset = "UTF-8"; // or "ISO-8859-1"

            Map < EncodeHintType, ErrorCorrectionLevel > hintMap = new HashMap < EncodeHintType, ErrorCorrectionLevel > ();

            hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);

            BitMatrix matrix = new MultiFormatWriter().encode(

                new String(qrCodeData.getBytes(charset), charset),

                BarcodeFormat.QR_CODE, 200, 200, hintMap);

            MatrixToImageWriter.writeToFile(matrix, filePath.substring(filePath

                .lastIndexOf('.') + 1), new File(filePath));

            System.out.println("QR Code image created successfully!");

        } catch (Exception e) {

            System.err.println(e);

        }

    }

}