Примеры в этой статье делятся с вами конкретным кодом для кода проверки букв генерации Java для вашей ссылки. Конкретный контент заключается в следующем
Импорт java.awt.basicstroke; импорт java.awt.color; import java.awt.font; import java.awt.graphics2d; импорт java.awt.image.bufferedimage; import java.io.ioexception; импорт java.io.outputerio; VERIFYCODE {// Ширина изображения и высота частного int W = 70; частный int h = 35; частное случайное r = new Random (); Private String [] fontnames = {"Song Font", "Китайский кай -шрифт", "Bold Font", "Microsoft Elegant Black", "kai font_gb2312"}; Private String Codes = "234567890QWERTYUIPASDFGHJKZXCVBNMQWERTYUIPASDFGHJKZXCVBNM"; Частный цвет bgcolor = новый цвет (255,255,255); частный строковый текст; // генерировать случайные цвета частное цвет randomColor () {int red = r.nextint (150); int green = r.nextint (150); int blue = r.nextint (150); вернуть новый цвет (красный, зеленый, синий); } // генерировать случайный шрифт private font randomFont () {int index = r.nextint (fontnames.length); String fontname = fontnames [index]; int style = r.nextint (4); // 0 none 1 жирный жирный цвет 2 Italic 3 Bold + косой int size = r.nextint (5) +24; // генерировать случайный размер шрифта 24 ~ 28 возвращать новый шрифт (FontName, Style, Size); } // интерференционная линия private void drawline (BufferedImage Image) {// генерировать 4 линии интерференции int num = 4; Graphics2d bi = (graphics2d) image.getGraphics (); for (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 (New BasicStroke (1.5F)); bi.setcolor (color.blue); // интерференционная линия color bi.drawline (x1, y1, x2, y2); }} // Случайная генерация символа частного char randomChar () {int index = r.nextint (codes.length ()); return Codes.charat (index); } // буфер изображения 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); вернуть изображение; } // Сгенерировать изображение public BufferedImage GetImage () {BuffereMage Image = createImage (); Graphics2d bi = (graphics2d) image.getGraphics (); StringBuilder SB = new StringBuilder (); for (int i = 0; i <4; i ++) {string string = randomCharChar ()+""; SB.Append (String); // каждый символ учитывает 1/4 ширины изображения float x = i*1.0f*w/4; // Случайный формат шрифта bi.setfont (randomfont ()); bi.setcolor (randomcolor ()); // Написать символы в соответствующем месте изображения (H-6 означает, что изображение составляет 6 высот снизу) bi.drawstring (String, x, H-6); } this.Text = sb.toString (); натяжение (изображение); вернуть изображение; } // возвращает полученный шрифт public String getText () {return Text; } // Написать изображение в указанное местоположение Public static void } catch (ioException e) {e.printstackTrace (); }}}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.