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; } }