English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ambos necesitan importar el espacio de nombres: using System.Drawing;
I. Texto de agua de imagen
Código de Photoshuiyin.aspx en la interfaz frontal:
<div> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="Subir" /><br /> <asp:Image ID="Image1" runat="server" /> </div>
Código de Photoshuiyin.aspx.cs en el servidor:
protected void Page_Load(object sender, EventArgs e) { Button1.Click += Button1_Click; } void Button1_Click(object sender, EventArgs e) { //1、Crear lienzo System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.FileContent); Graphics g = Graphics.FromImage(img); //Estilo de texto de agua: qué dibujar string a = "http://www.itnba.com"; //Fuente, tamaño Font f = new Font("黑体", 30); //Color Brush b = new SolidBrush(Color.Red); //0,0 - Posición de inicio del texto de agua g.DrawString(a, f, b, 0, 0); //Ruta de almacenamiento string path = "images/" + FileUpload1.FileName; img.Save(Server.MapPath(path)); //Mostrado en el control de imagen Image1.ImageUrl = path; }
Demostración de Efecto:
II. Código de verificación de imagen
Código de Photoyanzhengma.aspx en la interfaz frontal:
<form id="form1" runat="server"> <div> Nombre de usuario:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <br /> Contraseña:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <br /> Código de verificación de imagen:<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox> <asp:Image ID="Image1" runat="server" ImageUrl="YZM.aspx" /> <asp:Label ID="Label1" runat="server" Text="Etiqueta"></asp:Label> <br /> <asp:Button ID="Button1" runat="server" Text="Botón" /> </div> </form> </body> </html> <script type="text/javascript"> var aaa = 1; document.getElementById("Image1").onclick = function () { this.setAttribute("src", "YZM.aspx#63;id=" + aaa); aaa++; }; </script>
enlace de página "YZM.aspx"——sin código frontal, el código de fondo es:
protected void Page_Load(object sender, EventArgs e) { Random r = new Random(); string aaa = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; //generar lienzo Bitmap img = new Bitmap(80, 30); //combinación de colores de fondo del lienzo 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); //generar una combinación de código de verificación aleatorio para mostrar 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); //Generar g.DrawString(str, f, b, 10, 0); //Agregar línea de interferencia 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)); } //Se ha guardado img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); Response.End(); }
Demostración de Efecto:
Lo mencionado anteriormente es el método de implementación de watermark de imagen y código de verificación de imagen en Asp.net desarrollo de webform que el editor le ha presentado a todos, esperamos que sea útil para todos. Si tiene alguna pregunta, déjenos un mensaje y el editor responderá a tiempo. También muy agradecido por el apoyo de todos a la página web de tutorial de grito!
Declaración: El contenido de este artículo se ha obtenido de la red, es propiedad del autor original, el contenido se ha contribuido y subido por los usuarios de Internet, este sitio no posee los derechos de propiedad, no se ha procesado editorialmente por humanos y no asume responsabilidad por responsabilidades legales relacionadas. Si encuentra contenido sospechoso de copyright, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, por favor reemplace # con @) para denunciar, y proporcione evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.