/** * Generates QR Codes from text strings and byte arrays. * *

This project aims to be the best, clearest QR Code generator library. The primary goals are flexible options and absolute correctness. Secondary goals are compact implementation size and good documentation comments.

*

Home page for this fast library with design explanation and benchmarks: https://www.nayuki.io/page/fast-qr-code-generator-library

*

Home page for the main project with live JavaScript demo, extensive descriptions, and competitor comparisons: https://www.nayuki.io/page/qr-code-generator-library

* *

Features

*

Core features:

* *

Manual parameters:

* *

More information about QR Code technology and this library's design can be found on the project home page.

* *

Examples

*

Simple operation:

*
import java.awt.image.BufferedImage;
 *import java.io.File;
 *import javax.imageio.ImageIO;
 *import io.nayuki.fastqrcodegen.*;
 *
 *QrCode qr = QrCode.encodeText("Hello, world!", QrCode.Ecc.MEDIUM);
 *BufferedImage img = toImage(qr, 4, 10);  // See QrCodeGeneratorDemo
 *ImageIO.write(img, "png", new File("qr-code.png"));
*

Manual operation:

*
import java.util.List;
 *import io.nayuki.fastqrcodegen.*;
 *
 *List<QrSegment> segs = QrSegment.makeSegments("3141592653589793238462643383");
 *QrCode qr = QrCode.encodeSegments(segs, QrCode.Ecc.HIGH, 5, 5, 2, false);
 *for (int y = 0; y < qr.size; y++) {
 *    for (int x = 0; x < qr.size; x++) {
 *        (... paint qr.getModule(x, y) ...)
 *    }
 *}
*/ package io.nayuki.fastqrcodegen;