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

Asp.net Entwicklung: Methode zur Implementierung von Bildwassertatto und Bildbestätigungscodes in webform

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.)

Gefällt mir