Contoh -contoh dalam artikel ini berbagi kode implementasi spesifik kode verifikasi gambar Java untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Impor java.awt.color; impor java.awt.font; impor java.awt.graphics; impor java.awt.image.bufferedimage; impor java.io.fileoutputStream; impor Java.io.ioexception; impor java.io.outputstream; impor JavaAm; Impor; Langkah:* 1. Bingkai foto* 2. Gambarlah latar belakang* 3. Gambar karakter* 4. Gambar garis interferensi*/kelas akhir public ImageUtil {// Kode Verifikasi Kode Verifikasi Karakter Privat Static Static [] Chars = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '9', '9', '9', '9', '9', '9', '9', '9', '9', '', '', '', '', '', '', '', ',' ',' ',', 'F', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; // Jumlah karakter ukuran int statis privat statis = 4; // Jumlah garis interferensi Private static final int line = 5; // Lebar private static final int width = 80; // tinggi private static final int height = 40; // font ukuran private static final int font_size = 30; / ** * Hasilkan kode dan gambar verifikasi acak * Objek [0] Kode verifikasi String String String String * Objek [1] Kode Verifikasi Gambar BufferedImage */ Objek Statis Public [] createImage () {StringBuffer SB = New StringBuffer (); // 1. Buat gambar bufferedImage gambar kosong = BufferedImage baru (lebar, tinggi, bufferedImage.type_int_rgb); // 2. Dapatkan grafik grafik sikat gambar = gambar.getGraphics (); // 3. Atur grafik warna sikat.setColor (color.light_gray); // 4. Gambar grafik latar belakang persegi panjang.fillrect (0, 0, lebar, tinggi); // 5. Gambar karakter acak acak ran = new random (); untuk (int i = 0; i <size; i ++) {// Ambil indeks karakter acak int n = ran.nextint (chars.length); // atur grafis warna acak.setColor (getRandomColor ()); // Atur font ukuran grafis.setFont (font baru (null, font.bold + font.italic, font_size)); // Gambarkan karakter grafis.drawstring (chars [n] + "", i * lebar / ukuran, tinggi / 2); // Rekam karakter SB.Append (chars [n]); } // 6. Gambarkan garis interferensi untuk (int i = 0; i <line; i ++) {// atur grafik warna acak.setColor (getRandomColor ()); // grafik gambar garis acak.drawline (ran.nextint (lebar), ran.nextint (tinggi), ran.nextint (lebar), ran.nextint (tinggi)); } // 7. Kembali Kode Verifikasi dan Gambar Pengembalian Objek Baru [] {SB.ToString (), Image}; } / *** warna acak* / warna statis publik getRandomColor () {acak ran = acak baru (); Warna warna = warna baru (ran.nextint (256), ran.nextint (256), ran.nextint (256)); Warna pengembalian; } public static void main (string [] args) melempar ioException {objek [] objs = createImage (); BufferedImage Image = (BufferedImage) OBJS [1]; // Format gambar dapat disesuaikan, Java menampilkan gambar png lebih jelas, dan jalur output dapat disesuaikan outputStream os = fileoutputStream baru ("d: /x.png"); // Perhatikan bahwa format gambar cocok dengan format kreasi Imageo.write (gambar, "png", os); os.close (); }}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.