From 4cf805e821e6765f4a655542dbf49ef63d95e26c Mon Sep 17 00:00:00 2001 From: omsitapara23 Date: Tue, 27 Aug 2019 14:35:58 +0530 Subject: [PATCH] Added method for qr code generation according to the user defined dimensions --- .../main/java/io/nayuki/qrcodegen/QrCode.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/java/src/main/java/io/nayuki/qrcodegen/QrCode.java b/java/src/main/java/io/nayuki/qrcodegen/QrCode.java index f7d8ab7..e7cfc3b 100644 --- a/java/src/main/java/io/nayuki/qrcodegen/QrCode.java +++ b/java/src/main/java/io/nayuki/qrcodegen/QrCode.java @@ -23,7 +23,11 @@ package io.nayuki.qrcodegen; +import javax.imageio.ImageIO; +import java.awt.*; import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; import java.util.Arrays; import java.util.List; import java.util.Objects; @@ -311,8 +315,19 @@ public final class QrCode { } return result; } - - + + public BufferedImage toImage(int width, int height, int scale, int border) + { + BufferedImage ini = toImage(scale, border); + Image tmp = ini.getScaledInstance(200, 200, Image.SCALE_SMOOTH); + BufferedImage new_image = new BufferedImage(200, 200, BufferedImage.TYPE_INT_ARGB); + Graphics2D g2d = new_image.createGraphics(); + g2d.drawImage(tmp, 0, 0, null); + g2d.dispose(); + return new_image; + } + + /** * Returns a string of SVG code for an image depicting this QR Code, with the specified number * of border modules. The string always uses Unix newlines (\n), regardless of the platform.