English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Metodo di realizzazione di immagine watermark e codice a barre di verifica in webform durante lo sviluppo di Asp.net

Entrambi devono includere lo spazio dei nomi: using System.Drawing;

1. Watermark sulle immagini

Codice Photoshuiyin.aspx in anteprima:

<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Carica" /><br />
<asp:Image ID="Image1" runat="server" />
</div>

Codice sorgente Photoshuiyin.aspx.cs per il lato server:

protected void Page_Load(object sender, EventArgs e)
{
Button1.Click += Button1_Click;
}
void Button1_Click(object sender, EventArgs e)
{
//1. Creazione del canvas
System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.FileContent);
Graphics g = Graphics.FromImage(img);
//Stile del watermark: cosa disegnare
string a = "http://www.itnba.com";
//Carattere, dimensione
Font f = new Font("黑体", 30);
//Colore
Brush b = new SolidBrush(Color.Red);
//0,0 - Posizione di inizio per disegnare il watermark
g.DrawString(a, f, b, 0, 0);
//Percorso di salvataggio
string path = "images/" + FileUpload1.FileName;
img.Save(Server.MapPath(path));
//Mostra nell'controllo image
Image1.ImageUrl = path;
}

Mostra degli effetti:

2. Codice di verifica dell'immagine

Codice sorgente Photoyanzhengma.aspx per l'interfaccia utente:

<form id="form1" runat="server">
<div>
Nome utente: <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
Password: <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
Codice di verifica: <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:Image ID="Image1" runat="server" ImageUrl="YZM.aspx" />
<asp:Label ID="Label1" runat="server" Text="Etichetta"></asp:Label>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" />
</div>
</form>
</body>
</html>
<script type="text/javascript">
var aaa = 1;
document.getElementById("Image1").onclick = function () {
this.setAttribute("src", "YZM.aspx?id=" + aaa);
aaa++;
};
</script>

链接页面“YZM.aspx”——无需前台代码,后台代码是:

protected void Page_Load(object sender, EventArgs e)
{
Random r = new Random();
string aaa = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
//生成画布
Bitmap img = new Bitmap(80, 30);
//画布背景色泛性组合
List<Color> Clist = new List<Color>();
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);
//随机生成显示的验证码组合
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);
//Generazione
g.DrawString(str, f, b, 10, 0);
//Aggiungi linee di interruzione
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));
}
//Salvataggio completato
img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
Response.End();
}

Mostra degli effetti:

Come descritto sopra, l'autore ha introdotto ai lettori i metodi di implementazione delle immagini watermark e delle immagini captcha per lo sviluppo Asp.net webform, sperando che siano utili a tutti. Se avete qualsiasi domanda, lasciate un commento e l'autore risponderà tempestivamente. In questo senso, ringraziamo anche tutti i sostenitori del sito web Yell tutorial!

Dichiarazione: il contenuto di questo articolo è stato prelevato da Internet, il copyright spetta ai rispettivi proprietari, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, il sito web non detiene i diritti di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una email a: notice#oldtoolbag.com (al momento dell'invio dell'email, sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, il sito web rimuoverà immediatamente il contenuto sospetto di violazione del copyright.

Ti potrebbe interessare