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