import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.OutputStream;
import javax.imageio.ImageIO;
public class Watermark{
public void createImg(OutputStream out) throws IOException {
BufferedImage bi = new BufferedImage(150, 150, BufferedImage.TYPE_INT_RGB);
Graphics2D g = bi.createGraphics();
g.setBackground(Color.WHITE);
g.clearRect(0, 0, 150, 150);
g.setFont(new Font("宋体", Font.ITALIC, 20));
g.setColor(COLOR.LIGHT_GRAY);
g.rotate(30 * Math.PI / 180);//倾斜30度
g.drawString("我是水印", 10, 10);
g.dispose();
bi.flush();
ImageIO.write(bi, "PNG", out);
}
}
controller调用
@RequestMapping("watermark.json")
@ResponseBody
public void watermark(HttpServletRequest req, HttpServletResponse resp) throws IOException {
resp.setContentType("image/jpeg");
watermarkService.createImg(resp.getOutputStream());
}