* @Description:图片水印<br>
* 图片水印实现思路:<br>
* 1.创建缓存图片对象--BufferedImage<br>
* 2.创建java绘图工具对象--Graphics2D<br>
* 3.使用绘图工具对象将原图绘制到缓存图片对象<br>
* 4.使用绘图工具将水印(文字或图片)绘制到缓存图片对象<br>
* 5.创建图片编码工具类--JPEGImageEncoder(由于java7以后jdk默认读取不到JPEGImageEncoder的rt.jar使用ImageIO实现编码输出)<br>
* 6.使用图片编码工具类数据缓存图像到目标图片文件<br>
import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.GraphicsEnvironment;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import javax.imageio.ImageIO;
/**
* @ClassName:WaterMarkServiceImpl.java
* @Description:图片水印
* 图片水印实现思路:
* 1.创建缓存图片对象--BufferedImage
* 2.创建java绘图工具对象--Graphics2D
* 3.使用绘图工具对象将原图绘制到缓存图片对象
* 4.使用绘图工具将水印(文字或图片)绘制到缓存图片对象
* 5.创建图片编码工具类--JPEGImageEncoder(由于java7以后jdk默认读取不到JPEGImageEncoder的rt.jar使用ImageIO实现编码输出)
* 6.使用图片编码工具类数据缓存图像到目标图片文件
* @author yunfei.qi
* @date 2016年12月15日 上午11:30:12
*/
public class WaterMarkServiceImpl implements WaterMarkService{
//水印文字
public static final String MARK_TEXT="测试水印";
//字体
public static final String FONT_NAME="华文行楷";
//字体样式
public static final int FONT_STYLE=Font.BOLD;
//字体大小 单位像素
public static final int FONT_SIZE=120;
//文字颜色
public static final Color FONT_COLOR=Color.BLUE;
//文字水印透明度 30%
public static float ALPHA=0.3F;
//绘制位置横坐标
public static final int X=120;
//绘制位置纵坐标
public static final int Y=120;
public static final String BASE_PATH="C:\\tempDir\\";
pub