Lines Matching defs:qr
8 * https://www.nayuki.io/page/fast-qr-code-generator-library
59 QrCode qr = QrCode.encodeText(text, errCorLvl); // Make the QR Code symbol
61 BufferedImage img = toImage(qr, 10, 4); // Convert to bitmap image
65 String svg = toSvgString(qr, 4, "#FFFFFF", "#000000"); // Convert to SVG XML code
74 QrCode qr;
77 qr = QrCode.encodeText("314159265358979323846264338327950288419716939937510", QrCode.Ecc.MEDIUM);
78 writePng(toImage(qr, 13, 1), "pi-digits-QR.png");
81 qr = QrCode.encodeText("DOLLAR-AMOUNT:$39.87 PERCENTAGE:100.00% OPERATIONS:+-*/", QrCode.Ecc.HIGH);
82 writePng(toImage(qr, 10, 2), "alphanumeric-QR.png");
85 qr = QrCode.encodeText("こんにちwa、世界! αβγδ", QrCode.Ecc.QUARTILE);
86 writePng(toImage(qr, 10, 3), "unicode-QR.png");
89 qr = QrCode.encodeText(
97 writePng(toImage(qr, 6, 10), "alice-wonderland-QR.png");
103 QrCode qr;
109 qr = QrCode.encodeText(silver0 + silver1, QrCode.Ecc.LOW);
110 writePng(toImage(qr, 10, 3), "sqrt2-monolithic-QR.png");
115 qr = QrCode.encodeSegments(segs, QrCode.Ecc.LOW);
116 writePng(toImage(qr, 10, 3), "sqrt2-segmented-QR.png");
122 qr = QrCode.encodeText(golden0 + golden1 + golden2, QrCode.Ecc.LOW);
123 writePng(toImage(qr, 8, 5), "phi-monolithic-QR.png");
129 qr = QrCode.encodeSegments(segs, QrCode.Ecc.LOW);
130 writePng(toImage(qr, 8, 5), "phi-segmented-QR.png");
134 qr = QrCode.encodeText(madoka, QrCode.Ecc.LOW);
135 writePng(toImage(qr, 9, 4, 0xFFFFE0, 0x303080), "madoka-utf8-QR.png");
138 qr = QrCode.encodeSegments(segs, QrCode.Ecc.LOW);
139 writePng(toImage(qr, 9, 4, 0xE0F0FF, 0x404040), "madoka-kanji-QR.png");
145 QrCode qr;
150 qr = QrCode.encodeSegments(segs, QrCode.Ecc.HIGH, QrCode.MIN_VERSION, QrCode.MAX_VERSION, -1, true); // Automatic mask
151 writePng(toImage(qr, 8, 6, 0xE0FFE0, 0x206020), "project-nayuki-automask-QR.png");
152 qr = QrCode.encodeSegments(segs, QrCode.Ecc.HIGH, QrCode.MIN_VERSION, QrCode.MAX_VERSION, 3, true); // Force mask 3
153 writePng(toImage(qr, 8, 6, 0xFFE0E0, 0x602020), "project-nayuki-mask3-QR.png");
157 qr = QrCode.encodeSegments(segs, QrCode.Ecc.MEDIUM, QrCode.MIN_VERSION, QrCode.MAX_VERSION, 0, true); // Force mask 0
158 writePng(toImage(qr, 10, 3), "unicode-mask0-QR.png");
159 qr = QrCode.encodeSegments(segs, QrCode.Ecc.MEDIUM, QrCode.MIN_VERSION, QrCode.MAX_VERSION, 1, true); // Force mask 1
160 writePng(toImage(qr, 10, 3), "unicode-mask1-QR.png");
161 qr = QrCode.encodeSegments(segs, QrCode.Ecc.MEDIUM, QrCode.MIN_VERSION, QrCode.MAX_VERSION, 5, true); // Force mask 5
162 writePng(toImage(qr, 10, 3), "unicode-mask5-QR.png");
163 qr = QrCode.encodeSegments(segs, QrCode.Ecc.MEDIUM, QrCode.MIN_VERSION, QrCode.MAX_VERSION, 7, true); // Force mask 7
164 writePng(toImage(qr, 10, 3), "unicode-mask7-QR.png");
171 private static BufferedImage toImage(QrCode qr, int scale, int border) {
172 return toImage(qr, scale, border, 0xFFFFFF, 0x000000);
181 * @param qr the QR Code to render (not {@code null})
191 private static BufferedImage toImage(QrCode qr, int scale, int border, int lightColor, int darkColor) {
192 Objects.requireNonNull(qr);
195 if (border > Integer.MAX_VALUE / 2 || qr.size + border * 2L > Integer.MAX_VALUE / scale)
198 BufferedImage result = new BufferedImage((qr.size + border * 2) * scale, (qr.size + border * 2) * scale, BufferedImage.TYPE_INT_RGB);
201 boolean color = qr.getModule(x / scale - border, y / scale - border);
218 * @param qr the QR Code to render (not {@code null})
226 private static String toSvgString(QrCode qr, int border, String lightColor, String darkColor) {
227 Objects.requireNonNull(qr);
237 qr.size + brd * 2))
240 for (int y = 0; y < qr.size; y++) {
241 for (int x = 0; x < qr.size; x++) {
242 if (qr.getModule(x, y)) {