Contoh -contoh dalam artikel ini berbagi dengan Anda kode spesifik untuk kode verifikasi surat pembuatan java untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
impor java.awt.basicstroke; impor java.awt.color; impor java.awt.font; impor java.awt.graphics2d; public java.awt.image.bufferedimage; impor Java.ioException; impor java.io.outputstream; impor Java.ioException; impor Java.io.OutputStream; kelas VerifyCode {// Lebar gambar dan tinggi int private int w = 70; int h = 35; private acak r = acak baru (); Private String [] fontNames = {"Song Font", "Chinese Kai Font", "Bold Font", "Microsoft Elegant Black", "Kai Font_GB2312"}; Kode String Private = "234567890QWertyUipasDFGHJKZXCVBNMQWERTYUIPASDFGHJKZXCVBNM"; warna pribadi bgcolor = warna baru (255.255.255); teks string pribadi; // Hasilkan warna acak Private Color RandomColor () {int red = r.nextInt (150); int green = r.nextint (150); int blue = r.nextint (150); mengembalikan warna baru (merah, hijau, biru); } // menghasilkan font acak font font acakfont () {int index = r.nextInt (fontnames.length); String fontName = fontNames [index]; int style = r.nextInt (4); // 0 tidak ada 1 tebal 2 miring 3 tebal + ukuran int interpor = r.nextint (5) +24; // Hasilkan ukuran font acak 24 ~ 28 return font baru (fontname, gaya, ukuran); } // Garis interferensi Private void drawline (gambar buferedImage) {// menghasilkan 4 garis interferensi int num = 4; Graphics2d bi = (graphics2d) image.getGraphics (); untuk (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 (BasicStroke baru (1.5F)); Bi.SetColor (Color.Blue); // Garis Interferensi Warna Bi.Drawline (x1, y1, x2, y2); }} // generasi acak dari karakter private char randomChar () {int index = r.nextInt (codes.length ()); return codes.charat (index); } // gambar buffer private bufferedImage createMage () {bufferedImage gambar = BufferedImage baru (w, h, bufferedImage.type_int_bgr); Graphics2d bi = (graphics2d) image.getGraphics (); bi.setColor (this.bgcolor); bi.fillrect (0, 0, w, h); gambar kembali; } // Hasilkan gambar publicMeredImage getImage () {BufferedImage Image = createImage (); Graphics2d bi = (graphics2d) image.getGraphics (); StringBuilder SB = StringBuilder baru (); untuk (int i = 0; i <4; i ++) {string string = randomChar ()+""; SB.Append (String); // Setiap karakter menyumbang 1/4 lebar gambar float x = i*1.0f*w/4; // format font acak bi.setfont (acakfont ()); bi.setColor (randomColor ()); // Tulis karakter di tempat gambar yang sesuai (H-6 berarti gambar adalah 6 ketinggian dari bawah) bi.drawstring (string, x, h-6); } this.text = sb.toString (); drawline (gambar); gambar kembali; } // kembalikan font public string getText () {return text; } // Tulis gambar ke lokasi yang ditentukan public static void output (BufferedImage Image, OutputStream out) {coba {imageo.write (gambar, "jpg", out); } catch (ioException e) {e.printstacktrace (); }}}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.