加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET -- WebForm -- 给图片添加水印标记

发布时间:2020-12-15 21:25:56 所属栏目:asp.Net 来源:网络整理
导读:ASP.NET -- WebForm: 给图片添加水印标记 ASP.NET:使用 WebForm(C#) 制作一个简单的为图片添加水印的页面。 1. Test2.aspx文件 span style="color: #0000ff"! span style="color: #ff00ff"DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h

ASP.NET -- WebForm: 给图片添加水印标记

ASP.NET:使用 WebForm(C#) 制作一个简单的为图片添加水印的页面。

1. Test2.aspx文件

<span style="color: #0000ff"><!<span style="color: #ff00ff">DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"<span style="color: #0000ff">>

<span style="color: #0000ff"><<span style="color: #800000">html <span style="color: #ff0000">xmlns<span style="color: #0000ff">="http://www.w3.org/1999/xhtml"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">head <span style="color: #ff0000">runat<span style="color: #0000ff">="server"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">title<span style="color: #0000ff">></<span style="color: #800000">title<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">head<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">body<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">form <span style="color: #ff0000">id<span style="color: #0000ff">="form1"<span style="color: #ff0000"> runat<span style="color: #0000ff">="server"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">div<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">asp:FileUpload <span style="color: #ff0000">ID<span style="color: #0000ff">="FileUpload1"<span style="color: #ff0000"> runat<span style="color: #0000ff">="server" <span style="color: #0000ff">/>
<span style="color: #0000ff"><<span style="color: #800000">asp:Button <span style="color: #ff0000">ID<span style="color: #0000ff">="Button1"<span style="color: #ff0000"> runat<span style="color: #0000ff">="server"<span style="color: #ff0000"> Text<span style="color: #0000ff">="上传"<span style="color: #ff0000"> onclick<span style="color: #0000ff">="Button1_Click" <span style="color: #0000ff">/>
<span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;水印文字:<span style="color: #0000ff"><<span style="color: #800000">asp:TextBox <span style="color: #ff0000">ID<span style="color: #0000ff">="TextBox1"<span style="color: #ff0000"> runat<span style="color: #0000ff">="server"<span style="color: #0000ff">></<span style="color: #800000">asp:TextBox<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">asp:Button <span style="color: #ff0000">ID<span style="color: #0000ff">="Button2"<span style="color: #ff0000"> runat<span style="color: #0000ff">="server"<span style="color: #ff0000"> Text<span style="color: #0000ff">="添加水印"<span style="color: #ff0000"> onclick<span style="color: #0000ff">="Button2_Click" <span style="color: #0000ff">/><<span style="color: #800000">br <span style="color: #0000ff">/>
<span style="color: #0000ff"><<span style="color: #800000">asp:Image <span style="color: #ff0000">ID<span style="color: #0000ff">="Image1"<span style="color: #ff0000"> runat<span style="color: #0000ff">="server" <span style="color: #0000ff">/>
<span style="color: #0000ff"><<span style="color: #800000">asp:Image <span style="color: #ff0000">ID<span style="color: #0000ff">="Image2"<span style="color: #ff0000"> runat<span style="color: #0000ff">="server" <span style="color: #0000ff">/>
<span style="color: #0000ff"></<span style="color: #800000">div<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">form<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">body<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">html<span style="color: #0000ff">>

2. Test2.aspx.cs文件

<span style="color: #0000ff">public <span style="color: #0000ff">partial <span style="color: #0000ff">class<span style="color: #000000"> Test2 : System.Web.UI.Page
{
<span style="color: #0000ff">protected
<span style="color: #0000ff">void
Page_Load(<span style="color: #0000ff">object
<span style="color: #000000"> sender,EventArgs e)
{

}
</span><span style="color: #0000ff"&gt;protected</span> <span style="color: #0000ff"&gt;void</span> Button1_Click(<span style="color: #0000ff"&gt;object</span><span style="color: #000000"&gt; sender,EventArgs e)
{
    </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;上传图片并保存</span>
    HttpPostedFile imgfile = Context.Request.Files[<span style="color: #800080"&gt;0</span><span style="color: #000000"&gt;];
    imgfile.SaveAs(Context.Request.MapPath(</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;image/TestImg.jpg</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;));
    Image1.ImageUrl </span>= <span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;./image/TestImg.jpg</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;;
}


</span><span style="color: #0000ff"&gt;protected</span> <span style="color: #0000ff"&gt;void</span> Button2_Click(<span style="color: #0000ff"&gt;object</span><span style="color: #000000"&gt; sender,EventArgs e)
{
    </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;创建位图,位图来自image文件</span>
    <span style="color: #0000ff"&gt;using</span> (Bitmap map = (Bitmap)Bitmap.FromFile(Context.Request.MapPath(<span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;image/TestImg.jpg</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;)))
    {
        </span><span style="color: #0000ff"&gt;using</span> (Graphics g=<span style="color: #000000"&gt;Graphics.FromImage(map))
        {
            </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;画水印文字在位图上</span>
            g.DrawString(TextBox1.Text,<span style="color: #0000ff"&gt;new</span> Font(<span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;黑体</span><span style="color: #800000"&gt;"</span>,<span style="color: #800080"&gt;14.0f</span>,FontStyle.Bold),Brushes.Blue,<span style="color: #0000ff"&gt;new</span> PointF(map.Width - <span style="color: #800080"&gt;120</span>,map.Height - <span style="color: #800080"&gt;30</span><span style="color: #000000"&gt;));
            </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;将画好水印文字的位图保存</span>
            map.Save(Context.Request.MapPath(<span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;image/TestImg2.jpg</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;));
        }
    }

    Image2.ImageUrl </span>= <span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;./image/TestImg2.jpg</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;;
}

}

3. 实现结果

(1) 上传要添加水印的图片

(2) 输入水印文字

(3) 添加水印在图片上

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读