В последнее время было много статей о кодах проверки изображений Java, которые помогали всем овладеть технологией генерации кода проверки Java. Ниже приведен самый простой способ создания кодов проверки изображений Java для вашей ссылки.
В настоящее время все отрасли будут рассмотреть регистрацию машин при настройке систем. Наиболее эффективным способом является введение проверки. Сейчас есть много способов проверить:
1. Проверка проблемы на самом деле также является проверкой изображения. Создайте вопрос на картинке, а затем введите поле, чтобы ввести ответ.
2. Проверка изображения, введите текстовую информацию, отображаемую на изображении.
3. Проверка SMS довольно сложна, и пользователям это не очень нравится.
4. Существует также последний метод проверки Baidu. Текст генерируется на картинке, и появляется поле текста, чтобы выбрать текст, который вы видите на изображении проверки.
Теперь давайте поделимся кодом для Java, чтобы генерировать код проверки, который является базовым кодом. Его можно использовать непосредственно в обучении. Если вам нужна более сложная проверка, вы можете добавить логическую проверку самостоятельно.
@Controllerpublic class imgverifycode extends httpservlet { / ** * * / private static final long serialversionuid = 1l; /*** Ширина изображения кода проверки. */ частная ширина int = 70; /*** Высота изображения кода проверки. */ private int height = 30; / *** Количество символов кода проверки*/ private int CodeCount = 5; / ** * xx */ private int xx = 0; / *** Высота шрифта*/ private int fontheight; / ** * codey */ private int codey; / ** * CodeSequence */ String [] CodeSequence = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "A", "B", "B", "C", "C" , "D", "D", "e", "e", "f", "f", "g", "z", "x", "q", "v"}; / *** Инициализировать атрибуты проверки изображения*/ public void init () Throws ServletException {// Получить начальную информацию из web.xml // string strwidth = width+""; // высота строка strheight = height+""; // количество символов strcodecount = codecount+""; // Преобразовать настроенную информацию в числовой try {if (strwidth! = Null && strwidth.length ()! = 0) {width = integer.parseint (strwidth); } if (strheight! = null && strheight.length ()! = 0) {height = integer.parseint (strheight); } if (strcodecount! = null && strcodecount.length ()! = 0) {codecount = integer.parseint (strcodecount); }} catch (numberFormateXception e) {e.printStackTrace (); } xx = ширина / (CodeCount + 2); // горизонтальное расстояние генерации случайных чисел fontheight = высота - 12; // числовая высота генерации случайных чисел Codey = высота - 8; // Вертикальное расстояние генерации случайных чисел} Защищенные струнные изображения (httpservlectrequest req, httpservletresponse resp) бросает Servletexception, ioException {init (); // Определить буферизацию изображения BufferedImage buffimg = new BufferedImage (ширина, высота, bufferedimage.type_int_rgb); Graphics2d gd = buffimg.creategraphics (); // Определить буферизацию изображения BufferedImage buffimg = new BufferedImage (ширина, высота, bufferedimage.type_int_rgb); Graphics2d gd = buffimg.creategraphics (); // Определить буферизацию изображения BufferedImage buffimg = new BufferedImage (ширина, высота, bufferedimage.type_int_rgb); Graphics2d gd = buffimg.creategraphics (); // Создать случайное генератор числа класс случайный случайный = new random (); // заполнить изображение как белый gd.setcolor (color.white); Gd.FillRect (0, 0, ширина, высота); // Создать шрифт, размер шрифта должен быть определен в соответствии с высотой изображения. Font font = new Font ("fixedsys", font.plain, fontheight); // Установить шрифт. gd.setfont (шрифт); // нарисовать границы. gd.setcolor (color.black); gd.drawrect (0, 0, ширина - 1, высота - 1); // Случайно генерирует 4 линии интерференции, делая код аутентификации в изображении, менее вероятно, будет обнаружено другими программами. gd.setcolor (color.black); for (int i = 0; i <4; i ++) {int x = random.nextint (ширина); int y = random.nextint (высота); int xl = random.nextint (12); int yl = random.nextint (12); gd.drawline (x, y, x + xl, y + yl); } // RandomCode используется для сохранения случайно сгенерированных кодов проверки, чтобы пользователи могли проверить после входа. int red = 0, green = 0, blue = 0; // Случайно генерирует код проверки номера кодекса. для (int i = 0; i <codeCount; i ++) {// Получить случайно сгенерированный номер кода проверки. String strrand = string.valueof (codeSequence [random.nextint (27)]); // Сгенерировать случайные цветовые компоненты для построения значения цвета, так что значение цвета каждого цифрового выхода будет различным. red = random.nextint (125); green = random.nextint (255); blue = random.nextint (200); // Используйте случайно сгенерированный цвет, чтобы втянуть код проверки в изображение. Gd.setcolor (новый цвет (красный, зеленый, синий)); gd.drawstring (Strrand, (i + 1) * xx, codey); // объединить сгенерированные четыре случайных числа вместе. randomcode.append (strrand); } // Сохранить четырехзначный код проверки в сеансе. Httpsession session = req.getsession (); session.setattribute ("validatecode", randomcode.tostring ()); // Кэш изображения запрещен. Resp.setheader («Pragma», «без кача»); Resp.Setheader («Контроль кеша», «Безешник»); Resp.SetDateHeader («истекает», 0); Resp.SetContentType ("Image/JPEG"); // Вывод изображения в выходной поток сервлета. ServletOutputStream sos = resp.getOutputStream (); Imageio.write (buffimg, "jpeg", sos); sos.close (); вернуть ноль; }}Этот код является основным методом генерации изображений проверки.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения. Вы также можете проверить предыдущую статью для углубленного исследования.