English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Les deux nécessitent l'introduction de l'espace de noms : using System.Drawing;
Première partie : Eau-forte d'image
Code de l'interface utilisateur Photoshuiyin.aspx :
<div> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="Télécharger" /><br /> <asp:Image ID="Image1" runat="server" /> </div>
Code de l'interface utilisateur Photoshuiyin.aspx.cs :
protected void Page_Load(object sender, EventArgs e) { Button1.Click += Button1_Click; } void Button1_Click(object sender, EventArgs e) { //1、Création du canevas System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.FileContent); Graphics g = Graphics.FromImage(img); //Style de l'eau-forte : dessiner quoi string a = "http://www.itnba.com"; //Police, taille Font f = new Font("黑体", 30); //Couleur Brush b = new SolidBrush(Color.Red); //0,0——Position de départ pour l'application de l'eau-forte g.DrawString(a, f, b, 0, 0); //Chemin de sauvegarde string path = "images/" + FileUpload1.FileName; img.Save(Server.MapPath(path)); //Affichage dans le contrôle image Image1.ImageUrl = path; }
Présentation des résultats :
Deuxième partie : Code de vérification captcha visuelle
Code de l'interface utilisateur Photoyanzhengma.aspx :
<form id="form1" runat="server"> <div> Nom d'utilisateur : <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <br /> Mot de passe : <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <br /> Code de vérification captcha : <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>
lier à la page "YZM.aspx"——aucun code frontal nécessaire, le code arrière-plan est :
protected void Page_Load(object sender, EventArgs e) { Random r = new Random(); string aaa = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; //créer le canevas Bitmap img = new Bitmap(80, 30); //compositions de couleurs d'arrière-plan du canevas 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); //générer aléatoirement la combinaison affichée du code de vérification 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énérer g.DrawString(str, f, b, 10, 0); //Ajouter des lignes d'interférence 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)); } //Sauvegarde terminée img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); Response.End(); }
Présentation des résultats :
Les méthodes d'implémentation des images d'eau marqué et des codes de vérification d'image dans le développement Asp.net webform que l'éditeur vous présente ici, j'espère qu'elles vous seront utiles. Si vous avez des questions, n'hésitez pas à laisser un message, l'éditeur vous répondra à temps. Je tiens également à remercier vivement le soutien du site Web de tutoriel Yana pour tous ceux qui le soutiennent !
Déclaration : Le contenu de cet article est issu du réseau, propriété des auteurs respectifs, apporté par les utilisateurs d'Internet de manière volontaire et téléversé. Le site web ne détient pas de droits de propriété, n'a pas été édité par l'homme, et n'assume aucune responsabilité juridique. Si vous trouvez du contenu suspect de violation de droits d'auteur, veuillez envoyer un e-mail à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un e-mail pour signaler une violation, et fournir des preuves pertinentes. Une fois vérifié, le site supprimera immédiatement le contenu suspect de violation de droits d'auteur.)