JAVA给图片添加水印
package com.nkl.waterMarkTest;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
/**
* 本类的作用是给图片添加水印(文字或图片)
* 可以设置水印的位置,但不可以设置水印的透明度
* @author 聂昆仑
*
*/
public class WaterMark {
/**
* 把水印印刷到图片上 (自定义位置)
* @param oldfile 原图片
* @param newfile 生成的新图片
* @param pressImg --水印图片
* @param x
* @param y
*/
public final static void pressImage(String oldfile, String newfile,String pressImg,int x,int y) {
try {
//绘制目标文件
File _file = new File(oldfile);
Image src = ImageIO.read(_file);
int wideth = src.getWidth(null);
int height = src.getHeight(null);
BufferedImage image = new BufferedImage(wideth, height,BufferedImage.TYPE_INT_RGB);
Graphics g = image.createGraphics();
g.drawImage(src, 0, 0, wideth, height, null);
//绘制水印文件
File _filebiao = new File(pressImg);
Image src_biao = ImageIO.read(_filebiao);