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

  

时间: 2025-01-06 09:14:41

java使用Graphics2D图片叠加的相关文章

java.awt.Graphics2D 图片缩放

关键字:java image  thumbnail  google 粗略demo: import java.awt.Graphics2D; import java.awt.GraphicsConfiguration; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImag

java实现的图片缩放 压缩 裁剪工具!找了很久,市面上再也找不到比它缩放效果还好的代码了

原文:java实现的图片缩放 压缩 裁剪工具!找了很久,市面上再也找不到比它缩放效果还好的代码了 源代码下载地址:http://www.zuidaima.com/share/1550463380458496.htm 纯 java 实现的 图片缩放 压缩 裁剪工具!不依赖任何第三方 jar 包 1. 找了很久,市面上再也找不到比它缩放效果还好的代码了 (再不使用任何第三方组件的前提下) 2. 支持缩放 3. 支持剪切 (例如:用户上传头像后剪切成正方形小图) /* * Copyright 2012

android图像处理系列之七--图片涂鸦,水印-图片叠加

图片涂鸦和水印其实是一个功能,实现的方式是一样的,就是一张大图片和一张小点图片叠加即可.前面在android图像处理系列之六--给图片添加边框(下)-图片叠加中也讲到了图片叠加,里面实现的原理是直接操作像素点.下面给出别外一种方式让图片叠加--用Canvas处理图片,canvas已经封装好了,直接调用就行. 下面看效果: += 代码: [java] view plain copy /** * 组合涂鸦图片和源图片 * @param src 源图片 * @param watermark 涂鸦图片

android图片特效处理之图片叠加

这篇将讲到图片特效处理的图片叠加效果.跟前面一样是对像素点进行处理,可参照前面的android图像处理系列之七--图片涂鸦,水印-图片叠加和android图像处理系列之六--给图片添加边框(下)-图片叠加两篇文章,此篇所讲的与之前有一点区别.叠加原理是两张图片的像素点按透明度叠加,不会进行颜色过滤.叠加图片可以是JPG格式,跟前在一样,最好是放大assets目录.下面看效果图: += 代码: [java] view plain copy /** * 图片效果叠加 * @param bmp 限制了

java中注册图片验证码

package org.servlet.demo; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.nio.charset.Charset; import java.util.Random; im

JAVA生成一次性图片验证码

现在很多地方都需要写验证码登录验证,这样的好处是可以减轻服务器的压力等,下面就用java实现一次性登录验证码的书写. 1.验证码生成类: package com.easyteam; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.image.BufferedI

android图像处理系列之六--给图片添加边框(下)-图片叠加

前面介绍了一种用透明图片叠加的方式添加花边边框,下面将介绍另外一种图片叠加添加花边边框的方式.前面方法有一个缺点,就是做成PNG图片,图片体积会很大,不是一般的大,比同样的JPG大三倍多,如果项目可以忽略包的大小,那么可以用前种处理方式,本文讲到的虽然可以减小图片的体积,但处理较复杂,而且本人研究的还不是很成熟.本文就是针对JPG边框处理,但缺点是还不够成熟,仅提供思路. 思路:可以将边框做成JPG图片,没有边框的地方,一般都是中间区域调成特殊颜色,比如黑色.在两张图片叠加的时候,对边框图片做特

openseadragon.js与deep zoom java实现艺术品图片展示

openseadragon.js 是一款用来做图像缩放的插件,它可以用来做图片展示,做展示的插件很多,也很优秀,但大多数都解决不了图片尺寸过大的问题. 艺术品图像展示就是最简单的例子,展示此类图片一般要求比较精细,所以图片尺寸很大,如果按照普通的方式直接将整个图片加载,要耗费巨大的带宽. openseadragon.js 即为此而生,它展示的图像,必须经过切割处理,当放大图像时,才去加载更大的尺寸,真正做到了按需加载. 值得一提的是,openseadragon.js是微软公司的一款开源产品,非常

java:给图片上加水印

import java.awt.Color; import java.awt.Graphics2D; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.FileOutputStream; import javax.swing.ImageIcon; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.J