京东11.11大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

java实现图片合并

2024-6-5 22:48| 发布者: zhaojun917| 查看: 406| 评论: 0

摘要: 比如我要将二维码加到一张图片的右下角,可以设置二维码的位置并缩放二维码import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; public class Im ...

比如我要将二维码加到一张图片的右下角,可以设置二维码的位置并缩放二维码

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"));
    }

}
关闭

站长推荐上一条 1/6 下一条

宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )

GMT+8, 2025-4-8 22:12 , Processed in 0.029001 second(s), 17 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部