package com.dsh.guns.modular.system.controller.util;
|
|
import java.awt.Color;
|
import java.awt.Font;
|
import java.awt.Graphics2D;
|
import java.awt.image.BufferedImage;
|
|
public class CaptchaImageGenerator {
|
public static BufferedImage generateCaptchaImage(String captcha, int width, int height) {
|
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
|
Graphics2D graphics2D = image.createGraphics();// 设置背景色
|
graphics2D.setColor(Color.WHITE);
|
graphics2D.fillRect(0, 0, width, height);
|
// 设置验证码字体
|
Font font = new Font("Arial", Font.BOLD, 48);
|
graphics2D.setFont(font);
|
// 设置验证码颜色
|
// graphics2D.setColor(Color.BLACK);
|
// 在图片上绘制验证码字符串
|
int x = (width - graphics2D.getFontMetrics().stringWidth(captcha))
|
/ 2;
|
int y = height / 2;
|
graphics2D.drawString(captcha, x, y);
|
graphics2D.dispose();
|
return image;
|
}
|
}
|