From 6fe040e3e2805c28442090221e9a4597381830d9 Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期三, 12 十月 2022 18:07:49 +0800
Subject: [PATCH] changes

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/security/authcode/ImageVerificationCode.java |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/security/authcode/ImageVerificationCode.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/security/authcode/ImageVerificationCode.java
index 088fd50..25d295f 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/security/authcode/ImageVerificationCode.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/security/authcode/ImageVerificationCode.java
@@ -1,13 +1,13 @@
 package com.sandu.ximon.admin.security.authcode;
 
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+
 import java.awt.Color;
 import java.awt.Font;
 import java.awt.Graphics2D;
 import java.awt.image.BufferedImage;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.OutputStream;
+import java.io.*;
+import java.util.Base64;
 import java.util.Random;
 
 import javax.imageio.ImageIO;
@@ -15,8 +15,8 @@
 
 public class ImageVerificationCode {
 
-    private int weight = 100;           //楠岃瘉鐮佸浘鐗囩殑闀垮拰瀹�
-    private int height = 40;
+    private int weight = 400;           //楠岃瘉鐮佸浘鐗囩殑闀垮拰瀹�
+    private int height = 160;
     private String text;                //鐢ㄦ潵淇濆瓨楠岃瘉鐮佺殑鏂囨湰鍐呭
     private Random r = new Random();    //鑾峰彇闅忔満鏁板璞�
     //private String[] fontNames = {"瀹嬩綋", "鍗庢枃妤蜂綋", "榛戜綋", "寰蒋闆呴粦", "妤蜂綋_GB2312"};   //瀛椾綋鏁扮粍
@@ -46,7 +46,7 @@
         int index = r.nextInt(fontNames.length);  //鑾峰彇闅忔満鐨勫瓧浣�
         String fontName = fontNames[index];
         int style = r.nextInt(4);         //闅忔満鑾峰彇瀛椾綋鐨勬牱寮忥紝0鏄棤鏍峰紡锛�1鏄姞绮楋紝2鏄枩浣擄紝3鏄姞绮楀姞鏂滀綋
-        int size = r.nextInt(10) + 24;    //闅忔満鑾峰彇瀛椾綋鐨勫ぇ灏�
+        int size = r.nextInt(30) + 80;    //闅忔満鑾峰彇瀛椾綋鐨勫ぇ灏�
         return new Font(fontName, style, size);   //杩斿洖涓�涓殢鏈虹殑瀛椾綋
     }
 
@@ -66,7 +66,7 @@
      * @param image
      */
     private void drawLine(BufferedImage image) {
-        int num = r.nextInt(10); //瀹氫箟骞叉壈绾跨殑鏁伴噺
+        int num = r.nextInt(15); //瀹氫箟骞叉壈绾跨殑鏁伴噺
         Graphics2D g = (Graphics2D) image.getGraphics();
         for (int i = 0; i < num; i++) {
             int x1 = r.nextInt(weight);
@@ -111,7 +111,7 @@
             float x = i * 1.0F * weight / 4;   //瀹氫箟瀛楃鐨剎鍧愭爣
             g.setFont(randomFont());           //璁剧疆瀛椾綋锛岄殢鏈�
             g.setColor(randomColor());         //璁剧疆棰滆壊锛岄殢鏈�
-            g.drawString(s, x, height - 5);
+            g.drawString(s, x, height - 10);
         }
         this.text = sb.toString();
         drawLine(image);
@@ -131,4 +131,6 @@
     {
         ImageIO.write(image, "JPEG", out);
     }
+
+
 }
\ No newline at end of file

--
Gitblit v1.9.3