protected void Page_Load(object sender, EventArgs e)
{
System.Drawing.Image img = new Bitmap(200, 100);//画画布
Graphics g = Graphics.FromImage(img);//通过改变图像改变画布内容
// g.DrawString("hello", new Font("宋体", 12), Brushes.Gray, 0, 0);
this.AddPoint(img, 100);//画噪点
string code = this.GeneralCode();//随机生成数字
//加字体
Font font1 = new Font("宋体", 20, FontStyle.Italic);
g.DrawString(code, font1, Brushes.Red, 10, 10);
//输出
this.Response.Clear();//先清空
MemoryStream ms = new MemoryStream();//实例化一个流
img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);//保存这张图片
this.Response.BinaryWrite(ms.ToArray());//放到缓存区
this.Response.Flush();//显示
this.Response.End();//结束
}
private void AddPoint(System.Drawing.Image img, int nums)//给谁加加多少
{
Bitmap b = img as Bitmap;//声明个画布
Random ran = new Random();//随机生成点
for (int i = 0; i < nums; i++)
{
b.SetPixel(ran.Next(0, img.Width), ran.Next(0, img.Height),Color.White);//设置噪点的取值范围和颜色
}
}
//随机生成数字
private string GeneralCode()
{
Random ran = new Random(DateTime.Now.Millisecond);
StringBuilder sb = new StringBuilder(6);//位数
for (int i = 0; i < 6;i++ )
{
sb.Append(ran.Next(0, 9));
}
return sb.ToString();
分享到:
相关推荐
今天专门给大家来聊聊验证码的问题,一般的情况下遇到验证码我们可以都可以找开发去帮忙解决,关闭验证码,或者给一个万能的验证码!那么如果开发不提供帮助的话,我们自己有没有办法来处理这些验证码的问题呢?答案...
好东西好西欧年各地验证码验证码验证码验证码
形状识别,验证码,二值化,形状识别,验证码,二值化,形状识别,验证码,二值化,形状识别,验证码,二值化,形状识别,验证码,二值化,形状识别,验证码,二值化,形状识别,验证码,二值化,形状识别,验证码,...
DraggedCaptchaApplication为启动滑动验证码demo。 2.运行环境支持 2.1 JDK1.8 2.2. MAVEN-3.3 2.3. spring-boot-2.1.17.RELEASE 2.4. Redis 3. 核心技术要点 3.1.JAVA掌握AWT的BufferedImage、Graphics2D、...
获取验证码图片,不是识别验证码!获取验证码图片,不是识别验证码!获取验证码图片,不是识别验证码!获取验证码图片,不是识别验证码!获取验证码图片,不是识别验证码!获取验证码图片,不是识别验证码!获取验证码图片,不是...
1.以下验证码例子采用的是先获取手机号文字验证码,如果文字验证码收不到,将采用语音播放验证码的形式,两种形式的结合,基本避免个别手机号收不到的问题,从而是验证码的成功率接近100%,有效的避免客户的流失。...
验证码
验证码的三种做法验证码的三种做法验证码的三种做法验证码的三种做法验证码的三种做法验证码的三种做法验证码的三种做法验证码的三种做法验证码的三种做法验证码的三种做法验证码的三种做法验证码的三种做法验证码的...
提供一种可管理的,可配置的,集中式的验证码管理方案, 该方案是个人在做一套多功能投票系统时的一项小功能。 1、可以集中管理网站中的多种验证码 2、通过扩展可以实现动态切换验证码 3、可自行开发验证码,然后...
整个html打开可以看到效果,不包含验证码背景图片,自己找一个命名为code.jpg就有背景了,js验证码比jsp...这个程序既可以直接验证,也可以点击验证码刷新一个新的验证码(当原来的验证码看不清楚的时候),再验证
看很多人都在找asp 验证码 asp 随机验证 我收集了四个非常优秀的ASP随机验证码,非常好用,分别为: Asp纯数字随机验证码程序 (5.98 kb) Asp数字及字母组合验证码程序(5.98 kb) Asp纯字母验证码程序.zip (5.98 kb ...
project验证码project验证码project验证码project验证码
一个低调的行为验证码 [滑块验证码、点选验证码、行为验证码、旋转验证码, 滑动验证码].zip
java验证码识别示例
首先贴一张验证码上来做案例: 第一步先通过二值化处理把干扰线去掉: from PIL import Image # 二值化处理 def two_value(): for i in range(1,5): # 打开文件夹中的图片 image=Image.open('./Img/'+str(i)+'....
js验证码插件,简单易用,图片验证码,前端网站开发可用,附demo
本程序是采用Windows GDI+技术模拟Web上的验证码生成而设计的一款Windows版验证码随机生成程序,利用GDI+图形图像处理技术,可随机生成强验证码(即汉字验证码)或弱验证码(即数字和字母组合验证码),支持验证码的...
csdn上三种java验证码生成方法,以及谷歌开源验证码,总共四种验证码生成集合。将生成的四个验证图片放在一个页面上以供比对,全部可以运行。 四种方法分别为: 1. 数字、字母、汉字混合验证码,叠影(给力)、扭曲 ...
java实现滑动验证码
VC++验证码生成Base64验证码png图片程序,如何使用VC++生成验证码图片,输出Base64图片给网页调用