English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Beide benötigen die Namensräume: using System.Drawing;
Eins. Bildwasserschein
Vorderer Photoshuiyin.aspx-Code:
<div> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="Uploaden" /><br /> <asp:Image ID="Image1" runat="server" /> </div>
Hinterer Photoshuiyin.aspx.cs-Code:
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); //Wasserzeichen-Stil: Zeichne was string a = "http://www.itnba.com"; //Schriftart, Größe Font f = new Font("黑体", 30); //Farbe Brush b = new SolidBrush(Color.Red); //0,0——开始画水印的位置 g.DrawString(a, f, b, 0, 0); //Speicherort string path = "images/" + FileUpload1.FileName; img.Save(Server.MapPath(path)); //Wird im image-Steuerelement angezeigt Image1.ImageUrl = path; }
Effektanzeige:
Zwei. Bildbestätigungscode
Vorderer Photoyanzhengma.aspx-Code:
<form id="form1" runat="server"> <div> Benutzername:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <br /> Passwort:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <br /> Bestätigungscode:<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox> <asp:Image ID="Image1" runat="server" ImageUrl="YZM.aspx" /> <asp:Label ID="Label1" runat="server" Text="Label"></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>
Verknüpfte Seite "YZM.aspx"——kein前台代码, das Backend-Code ist:
protected void Page_Load(object sender, EventArgs e) { Random r = new Random(); string aaa = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; //Bildschirm generieren Bitmap img = new Bitmap(80, 30); //Mischung der Hintergrundfarben des Bildschirms 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); //Zufällige Kombination der anzuzeigenden Captcha-Combination generieren 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); //Generierung g.DrawString(str, f, b, 10, 0); //Fügen Sie Störungslinien hinzu 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 80), r.Next(0, 30), r.Next(0, 80), r.Next(0, 30)); } //Speicherung abgeschlossen img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); Response.End(); }
Effektanzeige:
Wie oben beschrieben, stellt der Redakteur den Lesern die Implementierungsmethoden für die Wasserzeichen und die Bildverifizierung von Asp.net webform vor. Hoffe, das hilft Ihnen weiter. Wenn Sie Fragen haben, hinterlassen Sie bitte einen Kommentar, der Redakteur wird rechtzeitig antworten. Vielen Dank auch für die Unterstützung der Website Yell Anleitung!
Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört dem jeweiligen Urheber. Der Inhalt wurde von Internetnutzern selbstständig bereitgestellt und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht von Hand bearbeitet. Die Website übernimmt keine Haftung für rechtliche Verpflichtungen. Wenn Sie urheberrechtlich relevante Inhalte finden, senden Sie bitte eine E-Mail an: notice#oldtoolbag.com (Bitte ersetzen Sie # durch @, wenn Sie eine Beschwerde einreichen, und fügen Sie relevante Beweise bei. Sobald nachgewiesen, wird diese Website die fraglichen urheberrechtlichen Inhalte sofort löschen.)