水印测试工具
介绍
在程序中添加了一个增加水印的操作,本地测试都ok,但是在实际使用中发现,服务器不行,打印出来都是方块,经过验证发现是没有安装中文字体,安装字体后就ok了。
你以为这就结束了吗?
当然不是
项目现场要部署在4台linux上面,但是安装完字体后说还是不行,然后就教现场的同事怎么安装字体,怎么部署项目,怎么测试
ok 问题解决了
当然还有后续
这个同事被调去别的项目了,正好现场的服务器被重置了,所有服务器,也就是说得从头来过,
最后没办法就写了这么一个工具,用来测试服务器是否安装字体,安装是否成功,软件水印功能是否ok
其实也挺简单的,就是增加水印的一个jar demo
代码
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Base64;
import java.util.Date;
/**
* 图片添加水印
*/
public class ImgWaterMark {
// 水印透明度
private float alpha = 0.5f;
// 水印文字大小
private int fontSize = 28;
// 水印文字字体
private Font font = new Font(Font.DIALOG, Font.PLAIN, fontSize);
// 水印文字颜色
private Color color = Color.gray;
// 水印之间的间隔
private int xmove = 200;
// 水印之间的间隔
private int ymove = 200;
private int degree = -40;
private String logoText;
private ByteArrayOutputStream out;
//rgb
public static Color color(int v1,int v2,int v3){
return new