一、本图片生成器具有以下功能特性:
1、可以设置图片的宽度、高度、外框颜色、背景色;
2、可以设置图片字体的大小、名称、颜色;
3、可以设置输出图片的格式,如JPEG、GIF等;
4、可以将图片存储到一个文件或者存储到一个输出流;
5、可以为图片增加若干条干扰线(在生成随机码图片时可用此特性);
6、打印在图片上的文字支持自动换行;
7、可以将文字旋转指定弧度数;
二、下面列出相关的源代码
1、抽象类AbstractImageCreator的源代码
/**
* 模板方法模式应用:图片生成器
*/
public abstract class AbstractImageCreator {
private static Random rnd = new Random(new Date().getTime());
private Drawer drawer;
//图片宽度
private int width = 200;
//图片高度
private int height = 80;
//外框颜色
private Color rectColor;
//背景色
private Color bgColor;
//干扰线数目
private int lineNum = 0;
//图片格式
private String formatName = "JPEG";
//字体颜色
private Color fontColor = new Color(0, 0, 0);
//字体名称
private String fontName = "宋体";
//字体大小
private int fontSize = 15;
//文字旋转的弧度数
private double radian = 0;
private double rotateX = 0;
private double rotateY = 0;
//缩放
private double scale = 1;
//##### 此处省略getter、setter方法 #####
public AbstractImageCreator(Drawer drawer){
this.drawer = drawer;
}
/**
* 画干扰线
*/