国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net創建位圖生成驗證圖片類(驗證碼類)

2020-01-17 23:36:17
字體:
來源:轉載
供稿:網友

代碼:

復制代碼 代碼如下:

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "image/jpeg";
//創建位圖,并且給指定邊框的寬高
using (Image img=new Bitmap(80,25))
{

//創建畫家對象,在img對象畫字符串
using (Graphics g=Graphics.FromImage(img))
{
//設置位圖的背景顏色,默認是黑色
g.Clear(Color.White);
//設置驗證碼的寬高, img.Width-1, img.Height-1主要是背景顏色覆蓋了邊框線
g.DrawRectangle(Pens.Black, 0, 0, img.Width-1, img.Height-1);
//傳100個噪點,傳畫家對象,位圖對象
DrawPoint(100, g, img);
//畫4個驗證碼的字符串
string vcode=GetCode(4);//vcode這里可以賦值給Cookie

g.DrawString(vcode,
new Font("Arial", 14, FontStyle.Strikeout | FontStyle.Strikeout), // FontStyle字體的樣式,多個樣式,需要|線

Brushes.Black,
new RectangleF(r.Next(20), r.Next(7), img.Width, img.Height));
img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);//保存驗證碼對象,指定是Jpeg格式

}
}
}

//畫噪點方法

void DrawPoint(int point,Graphics g,Image img)
{
for (int i = 0; i < point; i++)
{
int x = r.Next(img.Width);
int y = r.Next(img.Width);
g.DrawLine(Pens.Red,
new Point(x, y),
new Point(x+2, y+2));

}
}

//隨機數
Random r = new Random();

//畫字符創
string GetCode(int point)
{
string txtStr = "ASF2345WE5R9F3HMBCZ455K";//這里的string字符串將會轉成 char數組,阿拉伯數字1和小寫字母l最好別寫在里面,會搞胡亂。
char[] charArr = txtStr.ToArray();
int num = 0;
string code = "";
for (int i = 0; i <point; i++)
{
num = r.Next(charArr.Length);
code +=charArr[num];
}
return code;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 闽清县| 镶黄旗| 日土县| 瑞安市| 浏阳市| 沂水县| 广西| 屯门区| 康保县| 丹东市| 凤山市| 黄龙县| 长葛市| 昆山市| 迁安市| 周口市| 新巴尔虎左旗| 卓资县| 石家庄市| 思南县| 康保县| 商城县| 尼木县| 绥棱县| 天津市| 阿荣旗| 昌黎县| 和政县| 崇信县| 丹凤县| 武胜县| 三门峡市| 丽水市| 玉门市| 铜川市| 金寨县| 武宁县| 耒阳市| 英德市| 中方县| 柏乡县|