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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:20:56
字體:
來源:轉載
供稿:網友

代碼:

復制代碼 代碼如下:


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;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湘潭市| 怀来县| 三穗县| 安阳市| 张家川| 新余市| 库尔勒市| 德惠市| 东莞市| 梁平县| 普兰县| 皮山县| 从化市| 玉山县| 博兴县| 巨鹿县| 钦州市| 沙河市| 永定县| 岗巴县| 大同市| 敖汉旗| 华宁县| 锡林浩特市| 望都县| 尼勒克县| 白河县| 柏乡县| 剑河县| 海门市| 高安市| 固始县| 敖汉旗| 赤峰市| 华亭县| 云梦县| 芦山县| 且末县| 通道| 临汾市| 阜宁县|