importcom.sun.image.codec.jpeg.JPEGCodec;importcom.sun.image.codec.jpeg.JPEGImageEncoder;importjavax.imageio.ImageIO;import java.awt.*;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;/***@author墨龙吟
*@version1.0.0
* @ClassName ImageWaterUtil.java
* @Email 2354713722@qq.com
* @Description TODO 文件添加水印
* @createTime 2019年09月09日 - 23:32*/
public classImageWaterTool {//++++++++++++++++++++++++++ 配置参数 +++++++++++++++++++++++++++++++++++++++++++++++++++
/**文字水印内容*/
private String fontText = null;/**图片水印内容*/
private String imgText = null;/**操作的图片文件*/
private String filePath = null;//++++++++++++++++++++++++++ 初始化一些参数 ++++++++++++++++++++++++++++++++++++++++++++++
/**图片宽度*/
private intwidth;/**图片高度*/
private intheight;/**画笔操作*/
private Graphics2D graphics2D = null;/**图片缓冲区*/
private BufferedImage bufferedImage = null;//+++++++++++++++++++++++++++++ 自定义的水印参数 ++++++++++++++++++++++++++++++++++++++++
/**文字字体*/
private String fontName = null;/**文字样式*/
private intfontStyle;/**文字大小*/
private intfontSize;/**文字颜色*/
privateColor fontColor;/**透明度*/
private floatalpha;/**外框宽度*/
private intborderWidth;/**旋转高度*/
private doubleangdeg;/**间距*/
private intspacing;/**最后图片保存路径*/
private String savePath = null;publicImageWaterTool(Builder builder) {this.fontText =builder.fontText;this.imgText =builder.imgTex