生成圖片的驗證碼


        private string GetRandCode(int num)
        {
        string[] code = new string[]{"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
        string vNum ="";
        Random ran = new Random();
        int iNum = 0;
        for (int i = 1; i <= num; i++)
        {
            //while((iNum = Convert.ToInt32(code.Length*ran.NextDouble())) == code.Length)
            //{
            //    iNum = Convert.ToInt32(code.Length*ran.NextDouble());
            //}
            iNum = ran.Next(0, code.Length);//哈哈 这句效率更高
            vNum +=code[iNum];
        }
        return vNum;
        }

        private void DrawImage(string code)
        {
        Bitmap bp = new Bitmap(60,25);
        Graphics ga = Graphics.FromImage(bp);
        ///设置画笔的输出模式
        ga.SmoothingMode = SmoothingMode.HighSpeed;

        Rectangle rc=new Rectangle(0,0,60,25);//定义一个矩形
        ga.FillRectangle(new SolidBrush(Color.White), rc);//填充矩形
        ga.DrawString(code, new Font("宋体", 16), new SolidBrush(Color.Red), rc);//在矩形内画出字符串
        Response.ContentType = "image/jpeg";

        //保存数据流
        bp.Save(Response.OutputStream,ImageFormat.Jpeg);
        bp.Dispose();
        ga.Dispose();
        } 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值