真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Asp.net開發(fā)之webform圖片水印和圖片驗(yàn)證碼如何實(shí)現(xiàn)-創(chuàng)新互聯(lián)

這篇文章主要介紹Asp.net開發(fā)之webform圖片水印和圖片驗(yàn)證碼如何實(shí)現(xiàn),文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)、網(wǎng)站制作與策劃設(shè)計(jì),故城網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:故城等地區(qū)。故城做網(wǎng)站價(jià)格咨詢:028-86922220

兩者都需要引入命名空間:using System.Drawing;

一、圖片水印

前臺(tái)Photoshuiyin.aspx代碼:

后臺(tái)Photoshuiyin.aspx.cs代碼:

protected void Page_Load(object sender, EventArgs e)
{
Button1.Click += Button1_Click;
}
void Button1_Click(object sender, EventArgs e)
{
//1、制作畫布
System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.FileContent);
Graphics g = Graphics.FromImage(img);
//水印樣式:畫什么東西
string a = "http://www.itnba.com";
//字體、大小
Font f = new Font("黑體", 30);
//顏色
Brush b = new SolidBrush(Color.Red);
//0,0——開始畫水印的位置
g.DrawString(a, f, b, 0, 0);
//保存路徑
string path = "images/" + FileUpload1.FileName;
img.Save(Server.MapPath(path));
//在image控件中展示
Image1.ImageUrl = path;
}

效果展示:

Asp.net開發(fā)之webform圖片水印和圖片驗(yàn)證碼如何實(shí)現(xiàn)

二、圖片驗(yàn)證碼

前臺(tái)Photoyanzhengma.aspx代碼:


用戶名: 密碼: 驗(yàn)證碼:
var aaa = 1; document.getElementById("Image1").onclick = function () { this.setAttribute("src", "YZM.aspx?id=" + aaa); aaa++; };

鏈接頁面“YZM.aspx”——無需前臺(tái)代碼,后臺(tái)代碼是:

protected void Page_Load(object sender, EventArgs e)
{
Random r = new Random();
string aaa = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
//生成畫布
Bitmap img = new Bitmap(80, 30);
//畫布背景色泛性組合
List Clist = new List();
Clist.Add(Color.Yellow);
Clist.Add(Color.Green);
Clist.Add(Color.Blue);
Clist.Add(Color.Aqua);
Clist.Add(Color.Orange);
Clist.Add(Color.Pink);
Graphics g = Graphics.FromImage(img);
g.FillRectangle(new SolidBrush(Clist[r.Next(0, Clist.Count)]), 0, 0, 80, 30);
//隨機(jī)生成顯示的驗(yàn)證碼組合
string str = "";
for (int i = 0; i < 4; i++)
{
str += aaa.Substring(r.Next(0, aaa.Length), 1);
}
Session["YZM"] = str;
Font f = new Font("黑體", 20);
Brush b = new SolidBrush(Color.Red);
//生成
g.DrawString(str, f, b, 10, 0);
//添加干擾線
for (int i = 0; i < r.Next(6, 20); i++)
{
Brush bb = new SolidBrush(Clist[r.Next(0, Clist.Count)]);
Pen p = new Pen(bb, 1);
g.DrawLine(p, r.Next(0, 80), r.Next(0, 30), r.Next(0, 80), r.Next(0, 30));
}
//保存完成
img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
Response.End();
}

效果展示:

Asp.net開發(fā)之webform圖片水印和圖片驗(yàn)證碼如何實(shí)現(xiàn)

以上是“Asp.net開發(fā)之webform圖片水印和圖片驗(yàn)證碼如何實(shí)現(xiàn)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文題目:Asp.net開發(fā)之webform圖片水印和圖片驗(yàn)證碼如何實(shí)現(xiàn)-創(chuàng)新互聯(lián)
當(dāng)前URL:http://weahome.cn/article/dhpido.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部