Los ejemplos en este artículo comparten el código de implementación específico del código de verificación de imagen Java para su referencia. El contenido específico es el siguiente
import java.awt.color; import java.awt.font; import java.awt.graphics; import java.awt.image.bufferedImage; import java.io.fileOutputStream; import java.io.ioException; import java.io.outputStream; import java.utila.random; import java.image.iMage./*. * * Pasos:* 1. Marco de imagen* 2. Dibuja el fondo* 3. Dibuja caracteres* 4. Dibuja la línea de interferencia*/public Final Class ImageUtil {// VERIFICA 'F', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; // Número de caracteres static static final int size = 4; // Número de líneas de interferencia Private static final int Lines = 5; // Ancho Private Static Final int Ancho = 80; // Altura estática privada estática int altava = 40; // Tamaño de fuente estática privada final int font_size = 30; / ** * Generar código de verificación aleatorio e imágenes * Objeto [0] Código de verificación Cadena cadena String String String * Object [1] Código de verificación Imagen BufferedImage */ public static Object [] createImage () {StringBuffer sb = new StringBuffer (); // 1. Crear imagen de imagen en blanco BufferedImage = nueva bufferedimage (ancho, altura, bufferedimage.type_int_rgb); // 2. Obtenga el gráfico de pincel de imagen gráfico = image.getgraphics (); // 3. Establezca el Color Graphic.SetColor (color.light_gray); // 4. Dibuja el rectángulo de fondo gráfico.fillrect (0, 0, ancho, altura); // 5. Dibuje caracteres aleatorios Rand Ran = new Random (); for (int i = 0; i <size; i ++) {// Tome el índice de caracteres aleatorio int n = ran.nextint (chars.length); // establecer el color gráfico aleatorio.setColor (getRandomColor ()); // Establecer el tamaño de fuente Graphic.SetFont (nuevo Font (NULL, FONT.BOLD + FONT.ITALIC, FONT_SIZE)); // Dibuja el personaje Graphic.DrawString (chars [n] + "", i * ancho / tamaño, altura / 2); // registrar el personaje sb.append (chars [n]); } // 6. Dibuja la línea de interferencia para (int i = 0; i <líneas; i ++) {// Establecer el color aleatorio gráfico.setColor (getRandomColor ()); // Dibujo de línea aleatoria Graphic.Drawline (ran.nextint (ancho), ran.nextint (altura), ran.nextint (ancho), ran.nextint (altura)); } // 7. Código de verificación de retorno e imagen return New Object [] {sb.ToString (), imagen}; } / *** Color aleatorio* / public static Color getRandomColor () {Random ran = new Random (); Color color = nuevo color (ran.nextint (256), ran.nextint (256), ran.nextint (256)); color de retorno; } public static void main (string [] args) lanza ioexception {object [] objs = createImage (); BufferedImage Image = (BufferedImage) OBJS [1]; // El formato de imagen se puede personalizar, Java muestra las imágenes PNG más claramente y la ruta de salida se puede personalizar OutputStream OS = New FileOutputStream ("D: /x.png"); // Tenga en cuenta que el formato de imagen coincide con el formato de creación imageio.write (imagen, "png", os); os.close (); }}Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.