Quando os usuários registram informações do site, eles basicamente precisam de verificação de código de dados. Então, como implementar a função de código de verificação de imagem?
As etapas aproximadas são:
1. Crie imagens em cache na memória
2. Defina a cor de fundo
3. Desenhe fronteiras
4. Escreva cartas
5. Desenhe informações de interferência
6. Saída da imagem
Sem mais delongas, basta fazer o upload do código
pacote com.lsgjzhuwei.servlet.Response; importar java.awt.color; importar java.awt.font; importar java.awt.graphics; importar java.awt.image.BufferImage; Importom Java.io.io.exception; importação.Image.Image.RandOn.RandOMOMAGE; Importom Java.io.io. javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Servlet implementation class VerificationCode */@WebServlet (assyncsupported = true, urlpatterns = {"/verificationCode"}) classe pública Verificação VerificationCode estende httpServlet {private estático final serialversionuid = 1L; / ** * @see httpServlet#httpServlet () */ public verificationCode () {super (); // TODO Auto-generated constructor stub }/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubint width = 120; int Hight = 30; // Crie uma imagem em cache na memória bufferImage bufferImage = new BufferEdImage (largura, altura, bufferImage.type_int_rgb); /// cor de fundo // desenhar imagem através de gráficos gráficos (BufferImage.getgraphics (); largura, altura); /// desenhe gráficos de borda.setColor (color.blue); graphics.drawRect (0, 0, largura-1, altura-1); // gravar letra string Content = "abcdefghijklmnopqrstvwxyzabcedfghijklmnopqrstStwxyzz123334676760 RAELO; Graphics.setColor (color.red); // Defina a fonte e o tamanho de gráficos.SetFont (new Font ("宋体", Font.Bold, 20)); int x = 20; int y = 20; para (int i = 0; i <4; y); x = x+20;} // desenha a linha de interferência int x1; int x2; int y1; int y2; graphics.setColor (color.light_gray); para (int i = 0; i <50; i ++) {x1 = Random.nextInt (largura); x2 = aleatória.nextInt (largura); y1 = aleatória.nextInt (altura); y2 = aleatória.nextInt (altura); imagem da imagem da imagem da imagem para o srawline (x1, y1, x2, y2); ImageIO.write(bufferedImage, "jpg", response.getOutputStream());}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// Método gerado automaticamente com stub}}}A implementação simples da função de código de verificação de imagem acima mencionada na Web Java é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.