Maison >Java >javaDidacticiel >Exemple de code pour générer des images aléatoires en Java
Cet article présente principalement les informations pertinentes sur l'exemple de code Java pour la sortie de images aléatoires. Les amis qui en ont besoin peuvent se référer à l'
exemple de code Java pour la sortie aléatoire. images
Sortie d'images aléatoires (images CAPTCHA) : Test de Turing public entièrement automatisé pour distinguer les ordinateurs des humains (test entièrement automatisé pour distinguer les ordinateurs et les humains)
Principal connexe classes (API JDK View)
BufferedImage : image mémoire
Graphiques : pinceaux
ImageIO : image de sortie
Mettez-la sur la page html 83bc49b7e8bcbe1e90eb7bc15fbd721e
Remarque : Le navigateur met en cache les images par défaut
public static int WIDTH = 120; public static int HEIGHT = 25; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); //创建内存图像 BufferedImage image = new BufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_RGB); //勾勒图像 Graphics graphics = image.getGraphics(); //设置背景 graphics.setColor(Color.WHITE); graphics.fillRect(0, 0, WIDTH, HEIGHT); //设置边框 graphics.setColor(Color.BLUE); graphics.drawRect(1, 1, WIDTH-2, HEIGHT-2); //画干扰线 graphics.setColor(Color.YELLOW); for(int i=0;i<8;i++){ int xStart = new Random().nextInt(WIDTH); int yStart = new Random().nextInt(HEIGHT); int xEnd = new Random().nextInt(WIDTH); int yEnd = new Random().nextInt(HEIGHT); graphics.drawLine(xStart, yStart, xEnd, yEnd); } //写随机数 graphics.setColor(Color.RED); int x = 5; for(int i=0;i<4;i++){ graphics.drawString(new Random().nextInt(9)+"", x, 20); x+=30; } response.setContentType("image/jpeg");//设置响应格式 ImageIO.write(image, "jpeg", response.getOutputStream()); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!