diff --git a/java/src/main/java/io/nayuki/qrcodegen/QrCode.java b/java/src/main/java/io/nayuki/qrcodegen/QrCode.java index f7d8ab7..52fa149 100644 --- a/java/src/main/java/io/nayuki/qrcodegen/QrCode.java +++ b/java/src/main/java/io/nayuki/qrcodegen/QrCode.java @@ -23,6 +23,7 @@ package io.nayuki.qrcodegen; +import java.awt.*; import java.awt.image.BufferedImage; import java.util.Arrays; import java.util.List; @@ -311,6 +312,17 @@ public final class QrCode { } return result; } + + public BufferedImage toImage(int width, int height, int scale, int border) + { + BufferedImage inital = toImage(scale, border); + Image tmp = inital.getScaledInstance(width, height, Image.SCALE_SMOOTH); + BufferedImage res = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); + Graphics2D g2d = res.createGraphics(); + g2d.drawImage(tmp, 0, 0, null); + g2d.dispose(); + return res; + } /**