Os exemplos deste artigo compartilham o código de implementação específico do código de verificação de imagem Java para sua referência. O conteúdo específico é o seguinte
importar java.awt.color; importar java.awt.font; importar java.awt.graphics; importar java.awt.image.bufferedimage; importar java.io.fileOutstream; importar java.uta.io.ioException; importação java.io.outImTream; importação; Steps: * 1. Picture frame* 2. Draw the background* 3. Draw characters* 4. Draw the interference line*/public final class ImageUtil { // Verification code character set private static final char[] chars = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', '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 de caracteres estática privada Int Tamanho = 4; // número de linhas de interferência private estático final int linhas = 5; // largura privada estática final int width = 80; // altura privada estática final int altura = 40; // Tamanho da fonte private estática final int font_size = 30; / ** * Gere código de verificação aleatório e imagens * Objeto [0] Código de verificação String String String String String * Objeto [1] Código de verificação Imagem bufferImage */ public static objeto [] createImage () {StringBuffer sb = new StringBuffer (); // 1. Crie imagem em branco de imagem bufferImage = new bufferImage (largura, altura, bufferImage.type_int_rgb); // 2. Obtenha a imagem gráfica gráfica = image.getgraphics (); // 3. Defina o pincel Color Graphic.setColor (color.light_gray); // 4. Desenhe o retangular em fundo gráfico.fillrect (0, 0, largura, altura); // 5. Desenhe caracteres aleatórios aleatórios RAN = novo aleatório (); for (int i = 0; i <tamanho; i ++) {// pegue o índice de caracteres aleatório int n = ran.nextint (chars.length); // Defina o Random Color Graphic.SetColor (getRandomColor ()); // Defina o tamanho da fonte Graphic.setFont (nova fonte (NULL, FONT.BOLD + FONT.ITALIC, FONT_SIZE)); // desenhe o caractere gráfico.drawString (chars [n] + "", i * largura / tamanho, altura / 2); // registra o caractere sb.append (chars [n]); } // 6. Desenhe a linha de interferência para (int i = 0; i <linhas; i ++) {// Defina o Random Color Graphic.SetColor (getRandomColor ()); // desenho de linha aleatória Graphic.Drawline (ran.nextint (largura), ran.nextint (altura), ran.nextint (largura), ran.nextint (altura)); } // 7. Código de verificação de retorno e imagem retorna novo objeto [] {sb.toString (), imagem}; } / *** cor aleatória* / public static color getrandomcolor () {random ran = new Random (); Cor cor = nova cor (ran.nextint (256), ran.nextint (256), ran.nextint (256)); cor de retorno; } public static void main (string [] args) lança ioexception {object [] objs = createImage (); Imagem bufferiMage = (bufferImage) objs [1]; // O formato da imagem pode ser personalizado, o Java exibe imagens PNG com mais clareza e o caminho de saída pode ser personalizado OSTSTREAM OS = new FileOutputStream ("D: /x.png"); // Observe que o formato da imagem corresponde ao formato de criação imageio.write (imagem, "png", os); os.close (); }}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.