博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.net mvc 3 - confirm code
阅读量:6682 次
发布时间:2019-06-25

本文共 2280 字,大约阅读时间需要 7 分钟。

    
验证码
public class HomeController : Controller    {        public byte[] Test()        {            Random r = new Random((int)DateTime.Now.Ticks);            int startChar = 64;            string result = String.Empty;            for (int i = 0; i < 4; i++)            {                int t = r.Next(1, 27);                result += Convert.ToChar(t + startChar);            }            var image = new Bitmap((int)Math.Ceiling(result.Length * 15.0), 22);            var g = Graphics.FromImage(image);            try            {                var random = new Random();                g.Clear(Color.White);                for (int i = 0; i < 25; i++)                {                    var x1 = random.Next(image.Width);                    var x2 = random.Next(image.Width);                    var y1 = random.Next(image.Height);                    var y2 = random.Next(image.Height);                    g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);                }                Font font = new Font("Arial", 12, (FontStyle.Bold | FontStyle.Italic));                var brush = new LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height),                Color.Blue, Color.DarkRed, 1.2f, true);                g.DrawString(result, font, brush, 3, 2);                //画图片的前景干扰点                for (var i = 0; i < 100; i++)                {                    var x = random.Next(image.Width);                    var y = random.Next(image.Height);                    image.SetPixel(x, y, Color.FromArgb(random.Next()));                }                //画图片的边框线                g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);                //保存图片数据                var stream = new MemoryStream();                image.Save(stream, ImageFormat.Jpeg);                //输出图片流                return stream.ToArray();            }            finally            {                g.Dispose();                image.Dispose();            }        }        //        // GET: /Home/        public ActionResult Index()        {            return View();        }        public ActionResult GenerateImage()        {            return File(Test(), @"image/gif");        }    }

转载于:https://www.cnblogs.com/webglcn/archive/2012/09/24/2699673.html

你可能感兴趣的文章
Adobe:彻底解决Firefox与Flash插件卡顿
查看>>
凡客和锤子
查看>>
设计模式(5)--单例模式
查看>>
pitch yaw roll是什么
查看>>
深浅copy
查看>>
Hibernate之一级缓存
查看>>
Python基础之定义有默认参数的函数
查看>>
iOS5中的UUID
查看>>
(转载)XML Tutorial for iOS: How To Read and Write XML Documents with GDataXML
查看>>
poj 3259 Wormholes
查看>>
py学习之道
查看>>
o(1)复杂度之双边滤波算法的原理、流程、实现及效果。
查看>>
python中requests模块使用
查看>>
git bash 常用命令 新手学习
查看>>
最短路径
查看>>
POJ题目(转)
查看>>
day28 classmethod 装饰器
查看>>
QName
查看>>
Java使用线程并发库模拟弹夹装弹以及发射子弹的过程
查看>>
程序员找不女朋友的原因
查看>>