Les exemples de cet article partagent le code d'implémentation spécifique du code de vérification d'image Java pour votre référence. Le contenu spécifique est le suivant
Importer java.awt.color; import java.awt.font; import java.awt.graphics; import java.awt.image.bufferedImage; import java.io.fileoutStream; import java.io.ioexception; import java.io.outputstream; import java.util.random; import javax.imageio. Étapes: * 1. Frame d'image * 2. Dessinez l'arrière-plan * 3. Draw Caractères * 4. Draw la ligne d'interférence * / public final class ImageUtil {// Code de vérification Définir private Static Final Char [] Chars = {'0', '1', '2', '3', '4', '5', '6', '7', ',' 9 ',' A ',', 'B' ',', ','. «F», «g», «h», «i», «j», «k», «l», «m», «n», «o», «p», «q», «r», «s», «t», «u»; // Nombre de caractères private static final int size = 4; // Nombre de lignes d'interférence Lignes d'int final statique privée = 5; // Largeur privé statique final intratic largeth = 80; // hauteur privée statique finale finale hauteur = 40; // FONT TAILLE PRIVATE STATIQUE FINAL INT FONT_SIZE = 30; / ** * Générer le code de vérification aléatoire et les images * Objet [0] Code de vérification String String String String String * Object [1] Vérification Code Image BufferedImage * / public static Object [] createImage () {StringBuffer sb = new StringBuffer (); // 1. Créer une image vierge BufferedImage Image = new BufferedImage (largeur, hauteur, bufferedImage.type_int_rgb); // 2. Obtenez le graphique Graphics Graphics de Brush = Image.getGraphics (); // 3. Définissez le Brush Color Graphic.SetColor (Color.light_Gray); // 4. dessiner le rectangle d'arrière-plan graphique.filrect (0, 0, largeur, hauteur); // 5. dessiner des caractères aléatoires randomy ran = new random (); for (int i = 0; i <size; i ++) {// prenez l'index de caractère aléatoire int n = ran.nextint (chars.length); // Définit la couleur aléatoire Graphic.SetColor (getrandomColor ()); // Définissez la taille de police graphic.setfont (new Font (null, font.bold + font.alic, font_size)); // dessine le personnage graphic.Drawstring (chars [n] + "", i * largeur / taille, hauteur / 2); // Enregistrez le caractère sb.append (Chars [n]); } // 6. Draw la ligne d'interférence pour (int i = 0; i <lignes; i ++) {// définir la couleur aléatoire graphic.setColor (getrandomColor ()); // Random Line Drawing Graphic.Drawline (ran.nextint (largeur), ran.nextint (hauteur), ran.nextint (largeur), ran.nextint (hauteur)); } // 7. RETOUR CODE DE VÉRIFICATION ET IMAGE RETOUR NOUVEAU objet [] {sb.toString (), image}; } / ** * Couleur aléatoire * / Couleur statique publique getRandomColor () {Random ran = new Random (); Couleur couleur = nouvelle couleur (ran.nextint (256), ran.nextint (256), ran.nextint (256)); retour de la couleur; } public static void main (string [] args) lève ioException {objet [] objs = createImage (); BufferedImage Image = (BufferedImage) Objs [1]; // Le format d'image peut être personnalisé, Java affiche plus clairement les images PNG et le chemin de sortie peut être personnalisé OutputStream OS = new FileOutputStream ("d: /x.png"); // Notez que le format d'image correspond au format de création imageo.write (image, "png", os); os.close (); }}Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.