Die Beispiele in diesem Artikel teilen Ihnen den spezifischen Code für Java -Erzeugungs -Briefüberprüfungscode für Ihre Referenz mit. Der spezifische Inhalt ist wie folgt
importieren java.awt.basicstroke; import java.awt.color; import java.awt.font; import Java.awt.graphics2d; import Java.awt.image.Buffeedimage; VerifyCode {// Bildbreite und Höhe private int w = 70; Privat int H = 35; privat random r = neu random (); private String [] fontnames = {"Song Font", "Chinese Kai Font", "Bold Font", "Microsoft Elegant Black", "Kai font_gb2312"}; private String codes = "234567890QWERTYUIPASDFGHJKZXCVBNMQWERTYUIPASDFGHJKZXCVBNM"; Private Color bgcolor = neue Farbe (255.255.255); privater Stringtext; // zufällige Farben private Farbe randomColor () {int rot = r.Nextint (150); int green = r.Nextint (150); int blue = r.Nextint (150); Neue Farbe zurückgeben (rot, grün, blau); } // zufällige Schriftart privat font randomfont () {int index = r.Nextint (fontNames.length); String fontName = fontNames [index]; int style = r.Nextint (4); // 0 Keine 1 BOLD 2 ITALIC 3 BOLD + OBICE INT Size = R.Nextint (5) +24; // zufällige Schriftgröße 24 ~ 28 neue Schriftart zurückgeben (FontName, Stil, Größe); } // Interferenzlinie private void Drawline (bufferedImage -Bild) {// 4 Interferenzlinien generieren int num = 4; Graphics2d bi = (graphics2d) image.getGraphics (); für (int i = 0; i <num; i ++) {int x1 = r.Nextint (w); int x2 = R.Nextint (w); int y1 = r.Nextint (h); int y2 = r.Nextint (h); bi.setStroke (neuer Grundlagen (1,5F)); Bi.setColor (color.blue); // Interferenzlinie Farbe Bi.Drawline (x1, y1, x2, y2); }} // Zufällige Erzeugung eines Zeichens privat char randomar () {int index = r.Nextint (codes.length ()); Rückgabecodes.Charat (Index); } // Bildpuffer private bufferedImage createImage () {bufferedImage image = new bufferedImage (w, h, bufferedimage.type_int_bgr); Graphics2d bi = (graphics2d) image.getGraphics (); Bi.setColor (this.bgcolor); Bi.FillRect (0, 0, W, H); Return Image; } // Bild public bufferedImage getImage () {bufferedImage image = createImage (); Graphics2d bi = (graphics2d) image.getGraphics (); StringBuilder sb = new StringBuilder (); für (int i = 0; i <4; i ++) {string string = randomar ()+""; SB.Append (String); // Jedes Zeichen berücksichtigt 1/4 Breite des Bildes float x = i*1.0f*w/4; // Zufallsschriftformat bi.setfont (randomfont ()); Bi.setColor (randomColor ()); // Schreiben Sie die Zeichen an den entsprechenden Ort des Bildes (H-6 bedeutet, dass das Bild 6 Höhen von unten ist) Bi.Drawstring (String, X, H-6); } this.text = sb.toString (); Drawline (Bild); Return Image; } // Die erhaltene Schriftart public String getText () {return text; } // Schreiben Sie das Bild an den angegebenen Standort öffentlich statische Voidausgabe (bufferedImage Bild, outputStream) {try {imageio.write (Bild, "jpg", out); } catch (ioException e) {e.printstacktrace (); }}}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.