亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#生成驗證碼圖片的方法

發布時間:2020-09-08 09:39:04 來源:腳本之家 閱讀:308 作者:薛定諤家的貓 欄目:編程語言

本文實例為大家分享了C#生成驗證碼圖片的具體代碼,供大家參考,具體內容如下

/// <summary>
    /// 生成驗證碼圖片
    /// </summary>
    /// <returns></returns>
    public byte[] GetVerifyCode()
    {
      int codeW = 80;
      int codeH = 40;
      int fontSize = 18;
      string chkCode = string.Empty;
      //顏色列表,用于驗證碼、噪線、噪點 
      Color[] color = { Color.Black, Color.Red, Color.Blue, Color.Green, Color.Orange, Color.Brown, Color.Brown, Color.DarkBlue };
      //字體列表,用于驗證碼 
      string[] font = { "Times New Roman" };
      //驗證碼的字符集,去掉了一些容易混淆的字符 
      char[] character = { '2', '3', '4', '5', '6', '8', '9', 'a', 'b', 'd', 'e', 'f', 'h', 'k', 'm', 'n', 'r', 'x', 'y', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'R', 'S', 'T', 'W', 'X', 'Y' };
      Random rnd = new Random();
      //生成驗證碼字符串 
      for (int i = 0; i < 4; i++)
      {
        chkCode += character[rnd.Next(character.Length)];
      }

      //創建畫布
      Bitmap bmp = new Bitmap(codeW, codeH);
      Graphics g = Graphics.FromImage(bmp);
      g.Clear(Color.White);
      //畫噪線 
      for (int i = 0; i < 1; i++)
      {
        int x1 = rnd.Next(codeW);
        int y1 = rnd.Next(codeH);
        int x2 = rnd.Next(codeW);
        int y2 = rnd.Next(codeH);
        Color clr = color[rnd.Next(color.Length)];
        g.DrawLine(new Pen(clr), x1, y1, x2, y2);
      }
      //畫驗證碼字符串 
      for (int i = 0; i < chkCode.Length; i++)
      {
        string fnt = font[rnd.Next(font.Length)];
        Font ft = new Font(fnt, fontSize);
        Color clr = color[rnd.Next(color.Length)];
        g.DrawString(chkCode[i].ToString(), ft, new SolidBrush(clr), (float)i * 18, (float)0);
      }
      //將驗證碼圖片寫入內存流,并將其以 "image/Png" 格式輸出 
      MemoryStream ms = new MemoryStream();
      try
      {
        bmp.Save(ms, ImageFormat.Png);
        return ms.ToArray();
      }
      catch (Exception)
      {
        return null;
      }
      finally
      {
        g.Dispose();
        bmp.Dispose();
      }
    }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

文成县| 牙克石市| 卢龙县| 常山县| 威远县| 巧家县| 雅安市| 宜丰县| 旬阳县| 淮安市| 平果县| 阿鲁科尔沁旗| 如皋市| 盐边县| 青河县| 寿宁县| 犍为县| 武宣县| 兴安县| 中宁县| 讷河市| 红桥区| 乌苏市| 遵义市| 罗定市| 安义县| 龙井市| 东平县| 武川县| 会理县| 静乐县| 普洱| 兴安县| 芮城县| 贡觉县| 汕头市| 土默特左旗| 灵武市| 阳江市| 岗巴县| 都安|