English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
둘 다 이름 공간을 포함해야 합니다: using System.Drawing;
1. 이미지 워터마크
전면 Photoshuiyin.aspx 코드:
<div> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="업로드" /><br /> <asp:Image ID="Image1" runat="server" /> </div>
백엔드 Photoshuiyin.aspx.cs 코드:
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); //워터마크 스타일: 무엇을 그리는가 string a = "http://www.itnba.com"; //글꼴, 크기 Font f = new Font("黑体", 30); //색상 Brush b = new SolidBrush(Color.Red); //0,0——워터마크 그리기 시작 위치 g.DrawString(a, f, b, 0, 0); //저장 경로 string path = "images/" + FileUpload1.FileName; img.Save(Server.MapPath(path)); //image 컨트롤러에서 표시 Image1.ImageUrl = path; }
2. 이미지 인증 코드
전면 Photoyanzhengma.aspx 코드:
<form id="form1" runat="server"> <div> 사용자 이름:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <br /> 비밀번호:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <br /> 인증 코드:<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox> <asp:Image ID="Image1" runat="server" ImageUrl="YZM.aspx" /> <asp:Label ID="Label1" runat="server" Text="라벨"></asp:Label> <br /> <asp:Button ID="Button1" runat="server" Text="버튼" /> </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); //생성 g.DrawString(str, f, b, 10, 0); //추가 방해선 추가 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)); } //저장 완료 img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); Response.End(); }
3codebox.com(메일을 보내는 경우 #을 @으로 변경하십시오. 신고를 하시고 관련 증거를 제공하시면, 사이트는 즉시 저작권 침해 내용을 삭제합니다.),