import com.alibaba.fastjson.JSONObject;
import com.component.entity.watermark.SysWatermark;
import com.component.enums.WatermarkCodeEnum;
import com.component.mapper.watermark.SysWatermarkMapper;
import com.framework.exception.BaseAppException;
import com.google.common.io.FileBackedOutputStream;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import sun.font.FontDesignMetrics;
import tk.mybatis.mapper.entity.Example;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Serializable;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* 添加水印工具类
*
* Date: 2019-07-29
* Since: JDK1.8
*/
public class WatermarkUtils implements Serializable {
private static final long serialVersionUID = -184614654848842705L;
private static final Logger logger = LoggerFactory.getLogger(WatermarkUtils.class);
/**
* 添加水印
*
* @param srcImagePath 需要添加水印的文件(文件全路径)
* @param watermarkIds 水印的ids (多个id使用 "," 分隔)
* @param imgPrefix 水印图片所在位置前缀
* @param sysWatermarkMapper 水印管理mapper对象
* @return 返回ftp需要的输入流
*/
public static InputStream addWatermark(Stri
Graphics2D绘制水印图;包含在原文件上添加文字水印(文字带背景颜色)和图片水印
本文介绍如何使用Java的Graphics2D类在图片上添加文字和图片水印,包括设置文字水印的背景颜色。项目源码可在GitHub上找到。
摘要由CSDN通过智能技术生成