java 图片生成器_Java实现的图片生成器

本文介绍了使用Java实现的图片生成器,具备设置图片尺寸、颜色、字体等特性,并提供了将图片保存到文件或输出流的功能。文章展示了AbstractImageCreator抽象类、Drawer接口以及FileImageCreator和StreamImageCreator的具体实现,支持文字自动换行和旋转。此外,还包含了一个简单的测试案例。
摘要由CSDN通过智能技术生成

一、本图片生成器具有以下功能特性:

1、可以设置图片的宽度、高度、外框颜色、背景色;

2、可以设置图片字体的大小、名称、颜色;

3、可以设置输出图片的格式,如JPEG、GIF等;

4、可以将图片存储到一个文件或者存储到一个输出流;

5、可以为图片增加若干条干扰线(在生成随机码图片时可用此特性);

6、打印在图片上的文字支持自动换行;

7、可以将文字旋转指定弧度数;

c687226c-70e1-3b53-9c63-87ab5727e145.jpg

二、下面列出相关的源代码

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;

}

/**

* 画干扰线

*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值