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

This library generates QR Code symbols, and its design is optimized for speed. It contrasts with another QR library by the same author which is slow but which optimizes for clarity and conciseness. The functionality of this library and its API are nearly identical to the slow library, but it runs anywhere from 1.5× to 6× as fast.

*

Home page for the fast library (design explanation, benchmarks): https://www.nayuki.io/page/fast-qr-code-generator-library

*

Home page for the slow library (live demo, QR Code introduction, 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;