比如我要将二维码加到一张图片的右下角,可以设置二维码的位置并缩放二维码 import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ImageMergeExample {
public static void main(String[] args) throws Exception {
BufferedImage background = ImageIO.read(new File("background.png"));
BufferedImage qrcode = ImageIO.read(new File("qrcode.png"));
int qrWidth = (int)(qrcode.getWidth() * 0.5);
int qrHeight = (int)(qrcode.getHeight() * 0.5);
int qrXOffset = 50;
int qrYOffset = 50;
Graphics2D g = background.createGraphics();
int x = background.getWidth() - qrWidth - qrXOffset;
int y = background.getHeight() - qrHeight - qrYOffset;
g.drawImage(qrcode, x, y, qrWidth, qrHeight, null);
g.dispose();
ImageIO.write(background, "png", new File("merged.png"));
}
}
|