• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 随机图片生成器制作方法分享

随机图片生成器制作方法分享

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了java生成随机数,随机数生成器,手机号码随机生成器,数字随机生成器,随机数字生成器软件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

            if (!string.IsNullOrEmpty(this._font))
            {
                this._ImgBuilder.Fonts = new string[] { this._font };
            }
            this._ImgBuilderNew.ChaosWight = 40;
            this._ImgBuilderNew.FontSize = 25;

            this._ImgBuilderNew.Padding = 3;
            System.Drawing.Bitmap image =
             this._ImgBuilderNew.CreateImage(mCheckNo);
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
            context.Response.ClearContent();
            context.Response.ContentType = "image/Jpeg";
            context.Response.BinaryWrite(ms.ToArray());
            context.Session["CheckCode"] = mCheckNo.ToString(); //如果没有实现IRequiresSessionState,则这里会出错,也无法生成图片
            context.Response.End();
        }

        //验证码生成
        protected string DisCheckNo()
        {
            string hash = HashCode.GetNext();
            string CheckNo = string.Empty;
            Random rd = new Random(DateTime.Now.Millisecond);
            for (int i = 0; i < 6; i++)
            {
                CheckNo += hash.Substring(rd.Next(1, hash.Length - 1), 1);
            }
            CheckNo = CheckNo.Replace("0", rd.Next(1, 9).ToString());
            CheckNo = CheckNo.Replace("o", rd.Next(1, 9).ToString());
            CheckNo = CheckNo.Replace("O", rd.Next(1, 9).ToString());
            return CheckNo;
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
</div>


调用的类

/// <summary>
/// VryImgGen 的摘要说明
/// </summary>
public class VryImgGen
{
    public static string ChineseChars = String.Empty;

    /// <summary>
    /// 英文与数字串
    /// </summary>
    protected static readonly string EnglishOrNumChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

    public VryImgGen()
    {
        rnd = new Random(unchecked((int)DateTime.Now.Ticks));
    }

    /// <summary>
    /// 全局随机数生成器
    /// </summary>
    private Random rnd;

    int length = 5;
    /// <summary>
    /// 验证码长度(默认6个验证码的长度)
    /// </summary>
    public int Length
    {
        get { return length; }
        set { length = value; }
    }

    int fontSize = 20;
    /// <summary>
    /// 验证码字体大小(为了显示扭曲效果,默认30像素,可以自行修改)
    /// </summary>
    public int FontSize
    {
        get { return fontSize; }
        set { fontSize = value; }
    }

    int padding = 4;
    /// <summary>
    /// 边框补(默认4像素)
    /// </summary>
    public int Padding
    {
        get { return padding; }
        set { padding = value; }
    }

    bool chaos = true;
    /// <summary>
    /// 是否输出燥点(默认输出)
    ///

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 随机图片生成器制作方法分享

相关文章

  • 2017-05-11ASP.NET ASHX中获得Session的方法
  • 2018-08-20ASP.NET MVC下Ajax.BeginForm方式无刷新提交表单实例
  • 2017-05-11Ajax异步无刷新对局部数据更新
  • 2017-05-11asp.net下文件上传和文件删除的代码
  • 2017-05-11ASP.NET中实时图表的实现方法分享
  • 2017-05-11.Net中的序列化和反序列化详解
  • 2017-05-11在ASP.NET 2.0中操作数据之六十一:在事务里对数据库修改进行封装
  • 2017-05-11巧用ASP.NET预编译Web应用程序规避调用延迟的方法
  • 2017-05-11Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)
  • 2017-05-11浅谈ASP.NET的Postback 实例代码第1/2页

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 使用NLog给Asp.Net Core做请求监控的方法
    • asp.net 身份验证机制实例代码
    • ASP.NET WebAPi(selfhost)实现文件同步或异步上传
    • ASP.NET框架中的数据绑定概要与数据绑定表达式的使用
    • XslTransform.Transform将结果输出到字符串里的方法
    • ASP.NET 实现验证码以及刷新验证码的小例子
    • ASP.NET MVC中异常处理&自定义错误页详析
    • ASP.NET Mvc开发之查询数据
    • ASP.NET:一段比较经典的多线程学习代码
    • 使用asp.net的pageDataSource中时索引问题解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有