主頁(yè) > 知識(shí)庫(kù) > asp.net創(chuàng)建位圖生成驗(yàn)證圖片類(lèi)(驗(yàn)證碼類(lèi))

asp.net創(chuàng)建位圖生成驗(yàn)證圖片類(lèi)(驗(yàn)證碼類(lèi))

熱門(mén)標(biāo)簽:怎樣給陜西地圖標(biāo)注顏色 ai電銷(xiāo)機(jī)器人對(duì)貸款有幫助嗎 宿遷智能外呼系統(tǒng)排名 廣州銷(xiāo)售外呼系統(tǒng)定制 福州人工智能電銷(xiāo)機(jī)器人加盟 云狐人工智能電話(huà)機(jī)器人 400電話(huà)辦理信任翰諾科技 地圖標(biāo)注多少錢(qián)一張 電銷(xiāo)機(jī)器人 數(shù)據(jù)

代碼:

復(fù)制代碼 代碼如下:

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

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

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

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

}
}
}

//畫(huà)噪點(diǎn)方法

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

}
}

//隨機(jī)數(shù)
Random r = new Random();

//畫(huà)字符創(chuàng)
string GetCode(int point)
{
string txtStr = "ASF2345WE5R9F3HMBCZ455K";//這里的string字符串將會(huì)轉(zhuǎn)成 char數(shù)組,阿拉伯?dāng)?shù)字1和小寫(xiě)字母l最好別寫(xiě)在里面,會(huì)搞胡亂。
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;
}

您可能感興趣的文章:
  • ASP.NET中畫(huà)圖形驗(yàn)證碼的實(shí)現(xiàn)代碼
  • ASP.NET生成圖形驗(yàn)證碼的方法詳解
  • asp.net生成字母和數(shù)字混合圖形驗(yàn)證碼
  • Asp.net Web Api實(shí)現(xiàn)圖片點(diǎn)擊式圖片驗(yàn)證碼功能
  • Asp.net開(kāi)發(fā)之webform圖片水印和圖片驗(yàn)證碼的實(shí)現(xiàn)方法
  • asp.net驗(yàn)證碼圖片生成示例
  • asp.net 圖片驗(yàn)證碼的HtmlHelper
  • asp.net 驗(yàn)證碼生成和刷新及驗(yàn)證
  • asp.net(C#) 生成隨機(jī)驗(yàn)證碼的代碼
  • ASP.NET MVC驗(yàn)證碼功能實(shí)現(xiàn)代碼
  • asp.net使用ashx生成圖形驗(yàn)證碼的方法示例

標(biāo)簽:綿陽(yáng) 宜春 焦作 大興安嶺 延安 黃南 新疆 曲靖

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net創(chuàng)建位圖生成驗(yàn)證圖片類(lèi)(驗(yàn)證碼類(lèi))》,本文關(guān)鍵詞  asp.net,創(chuàng)建,位圖,生成,驗(yàn)證,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net創(chuàng)建位圖生成驗(yàn)證圖片類(lèi)(驗(yàn)證碼類(lèi))》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于asp.net創(chuàng)建位圖生成驗(yàn)證圖片類(lèi)(驗(yàn)證碼類(lèi))的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章