/// <summary>/// 获取验证码【字符串】/// </summary>/// <param name="Length">验证码长度【必须大于0】</param>/// <returns></returns>public static string VerficationText(int Length){char[] _verfication=new char[Length];Random _random = new Random();char[] _dictionary = { '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', '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', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };for (int i = 0; i < Length; i++){_verfication[i] = _dictionary[_random.Next(_dictionary.Length - 1)];}return new string(_verfication);}
 /// <summary>/// 产生验证码方法/// </summary>/// <returns></returns>public void VerificationCode(){int _verificationLength = 6;int _width = 100, _height = 20;SizeF _verificationTextSize;string path = Server.MapPath("~/Skins/Commmon/Texture.jpg");//使用一张背景图Bitmap _bitmap = new Bitmap(path);TextureBrush _brush = new TextureBrush(_bitmap);//获取验证码string _verificationText = VerficationText(_verificationLength);//储存验证码Session["VerificationCode"] = _verificationText.ToUpper();Font _font = new Font("Arial", 14, FontStyle.Bold);Bitmap _image = new Bitmap(_width, _height);Graphics _g = Graphics.FromImage(_image);//清空背景色_g.Clear(Color.White);//绘制验证码_verificationTextSize = _g.MeasureString(_verificationText, _font);_g.DrawString(_verificationText, _font, _brush, (_width - _verificationTextSize.Width) / 2, (_height - _verificationTextSize.Height) / 2);_image.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);}

C# 产生验证码 利用背景图片绘制相关推荐

  1. C# ASP.Net利用背景图片实现 Graphics绘制炫酷的特效文字

    前阵子帮朋友开发一个公众号,其中有一个需求是自动根据用户输入的指定内容生成海报 刚开始直接用Graphics.DrawString.生成的普通文字,然后朋友看了之后说说可不可以生成和他提供的海报模板里 ...

  2. 利用背景图片生成词云

    本文主要对爬取数据的一些高频词采用词云生成进行可视化展示. 1 爬取csdn的文章 准备txt 和背景图片 建议颜色区分大点 需要的字体 2 安装jieba 和 wordcloud 3 编写代码 fr ...

  3. 剪辑技巧!如何利用背景图片给多段视频画面四周添加黑色边框

    除了图片,其实视频四周也是可以通过添加边框来给人不一样的视觉享受,下面小编就用黑色图片为例,教大家如何为多段视频画四周添加边框. 材料准备: 一台WIN系统 的电脑 视频剪辑高手 多段视频素材,一张黑 ...

  4. Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解...

    2019独角兽企业重金招聘Python工程师标准>>> 今天继续给大家分享下View的相关知识,重点有一下两点:   1.View的几种不同状态属性            2.如何根 ...

  5. Android中View绘制各种状态的背景图片原理深入分析以及StateListDrawable使用

    /* Call this to force a view to update its drawable state. This will cause drawableStateChanged to b ...

  6. iOS直角矩形图片绘制

    1.效果如下.本文仅展示黑色直角矩形背景图片绘制方式.文字为Label后来附加 2.使用自定义的UIImageView.绘制 image.通过贝塞尔曲线.四点连线填充颜色完成. 从(0,0) ---& ...

  7. JAVA之设置背景图片的几种方法

     第一种方法,通过JLabel来装载图片. 创建一个ImageIcon对象,来获取背景图片. ImageIcon img = new ImageIcon("image/img1.png& ...

  8. html 文字在背景图片上,如何让文字作为CSS背景图片显示

    在实际开发中,有时候希望文字内容可以作为背景图片显示,一方面是希望利用背景图片的优势,例如可以平铺,另外一方面是常见的替换元素不能使用伪元素创建文字,此时只能寄希望与背景图. 关键如何把文字变成背景图 ...

  9. 解决《Mobile绘制背景图片》中的问题

    与PC平台的开发相比,Mobile的开发麻烦了许多,至少这是我的感觉 . 谢谢--" Fly Pig(^@^)" 的文章<Mobile开发(绘制背景图片) > http ...

最新文章

  1. 【matlab】我要自学网笔记总结 1.3
  2. .net讀取指定節點的值
  3. webpack4.x开发环境配置
  4. 创业感悟:技术兄弟为什么一直没有起来(1)
  5. WINHEX的比较、同步功能加上NTFS对稀疏文件的支持
  6. NDK 编译armebai-v7a的非4字节对齐crash Fatal signal 7 (SIGSEGV) 错误解决
  7. 5c用计算机怎么打,再一次谈谈%5c暴库的利用 -电脑资料
  8. android UI进阶之实现listview的分页加载
  9. julia在mac环境变量_在Julia中找到值/变量的类型
  10. 带有审图号的区位图制作
  11. TensorFlow学习笔记之 PReLU激活函数原理和代码
  12. 如何使用移动硬盘安装系统?
  13. 高校大数据专业教学实训资源解决方案
  14. 微软放弃数字图书馆计划
  15. 什么时候能被好运眷顾一次:快手前端三面,败在智力题称砝码重量...
  16. 【技巧】EXCEL如何按行找出最大三个数并标记
  17. 实验报告:小学数学练习、石头剪刀布游戏
  18. 【笨木头Unity】入门之旅009:Demo之四处找死(四)_在代码里操作物体
  19. 全球首个3万亿美元公司!苹果实现全球最高市值里程碑
  20. 六、网络加速原理-CDN

热门文章

  1. 从零开始学习3D可视化之数据对接(2)
  2. OpenCV-Python (官方)中文教程(部分一)
  3. 为什么要做访问学者?
  4. layui.css如何使用,Layui新手教程
  5. 【将门创投】格灵深瞳赵勇:计算机视觉在安防、交通、机器人、无人车等领域的应用...
  6. AD7606分析讲解
  7. 条码打印机无法正常打印该如何解决
  8. Android 监听短信数据库过滤获取短信内容上传至服务器
  9. Zerg虫族的传说[官方资料]
  10. 初级会计资料-常用会计公式(三)