import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Random;
import com.sun.image.codec.jpeg.JPEGCodec;
public class ImageValidate {
public ImageValidate() throws IOException {
Random random = new Random();
BufferedImage image = new BufferedImage(100, 100,
BufferedImage.TYPE_INT_BGR);
setGraphics(image);
OutputStream out = new FileOutputStream(new File("ImageValidate.java"));
JPEGCodec.createJPEGEncoder(out).encode(image);
}
public static void main(String[] args) throws IOException {
new ImageValidate();
}
private String getNumber() {
return String.valueOf(new Random().nextInt(99999));
}
private void setGraphics(BufferedImage image) {
Random random = new Random();
Graphics graphics = image.getGraphics();
graphics.setColor(new Color(random.nextInt(255), random.nextInt(255),
random.nextInt(255)));
graphics.fillRect(0, 0, 100, 100);
graphics.setColor(new Color(0, 0, 0));
String number = getNumber();
graphics.drawString(number, 5, 15);
random = null;
}
}
图片验证码
最新推荐文章于 2025-11-30 18:24:05 发布
8872

被折叠的 条评论
为什么被折叠?



