Conris.Utility/Picture.Valids.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Web;

namespace Conris.Utility.Picture
{
    /// <summary>
    /// 中文图片验证码
    /// </summary>
    public class Valids
    {
        /// <summary>
        /// 生成一个随机文字图片,保存在 Session["ValidCode"]
        /// </summary>
        /// <param name="count">图片中字的个数</param>
        /// <returns>生成的文字</returns>
        public static string CreateImage(int count)
        {
            string ValidCode = GenCode(count);
            CreateCheckCodeImage(ValidCode);
            return ValidCode;
        }

        /// <summary>
        /// 产生随机字符串
        /// </summary>
        /// <param name="num">随机出几个字符</param>
        /// <returns>随机出的字符串</returns>
        private static string GenCode(int num)
        {
            string str = "1234567890";
            char[] chastr = str.ToCharArray();
            string code = "";
            Random rd = new Random();
            int i;
            for (i = 0; i < num; i++)
            {
                code += str.Substring(rd.Next(0, str.Length), 1);
            }
            return code;
        }

        /// <summary>
        /// 生成图片(增加背景噪音线、前景噪音点)
        /// </summary>
        /// <param name="checkCode">随机出字符串</param>
        private static void CreateCheckCodeImage(string checkCode)
        {
            if (checkCode.Trim() == "" || checkCode == null)
                return;
            System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)(checkCode.Length * 11), 22);
            Graphics g = Graphics.FromImage(image);
            try
            {
                //生成随机生成器
                Random random = new Random();

                //清空图片背景色
后面还有 33 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。