本文只介绍给文件上传对象(MultipartFile )加水印,然后再进行文件上传的业务
话不多说,直接上代码,都是静态方法
1.图片水印
1.先上工画图片水印的方法
/**
* 加图片水印
*
* @param bufImg --BufferedImage 用来画图的宽高跟需要加水印的图片一样的空白图
* @param img --需要加水印的图片
* @param markImg --水印图片
* @param width --水印图片宽
* @param height --水印图片高
* @param x --水印相对于底片的x轴坐标(PS:左上角为(0,0))
* @param y --水印相对于底片的y轴坐标(PS:左上角为(0,0))
* @author 高永强
* @version 2018年11月30日 上午11:18:51
*/
public static void markPic(BufferedImage bufImg, Image img, Image markImg, int width, int height, int x, int y) {
//取到画笔
Graphics2D g = bufImg.createGraphics();
//画底片
g.drawImage(img, 0, 0, bufImg.getWidth(), bufImg.getHeight(), null);
//画水印位置
g.drawImage(markImg, x, y, width, height, null);
g.dispose