首页 > 代码库 > java使用Graphics2D图片叠加
java使用Graphics2D图片叠加
/** * 图片覆盖(覆盖图压缩到width*height大小,覆盖到底图上) * * @param baseFilePath 底图 * @param coverFilePath 覆盖图 * @param x 起始x轴 * @param y 起始y轴 * @param width 覆盖宽度 * @param height 覆盖长度度 * @return * @throws Exception */ public static BufferedImage coverImage(String baseFilePath, String coverFilePath, int x, int y, int width, int height) throws Exception{ File baseFile = new File(baseFilePath);//底图 BufferedImage buffImg = ImageIO.read(baseFile); File coverFile = new File(coverFilePath); //覆盖层 BufferedImage coverImg = ImageIO.read(coverFile); buffImg = coverImage(buffImg, coverImg, x, y, width, height); return buffImg; }
/** * 图片覆盖(覆盖图压缩到width*height大小,覆盖到底图上) * * @param baseBufferedImage 底图 * @param coverBufferedImage 覆盖图 * @param x 起始x轴 * @param y 起始y轴 * @param width 覆盖宽度 * @param height 覆盖长度度 * @return * @throws Exception */ public static BufferedImage coverImage(BufferedImage baseBufferedImage, BufferedImage coverBufferedImage, int x, int y, int width, int height) throws Exception{ // 创建Graphics2D对象,用在底图对象上绘图 Graphics2D g2d = baseBufferedImage.createGraphics(); // 绘制 g2d.drawImage(coverBufferedImage, x, y, 300, 300, null); g2d.dispose();// 释放图形上下文使用的系统资源 return baseBufferedImage; }
java使用Graphics2D图片叠加
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。