欢迎光临!中国网页设计提供最新的免费网页制作教程,网页设计技术,HTML5+DIV3...中国站长必上的网站。
加入收藏设为首页广告合作
您当前位置:网站首页 >> 网络编程 >> .Net编程 >> .net实例教程 >> .net给图片增加文字水印的简单方法
  • .net基础教程
  • .net实例教程
  • .net数据库专题
  • .net高级技巧
  • .net给图片增加文字水印的简单方法

    来源:中国网页设计 浏览:3439

    内容提要:给网站上的图片加上水印是保护版权和宣传网站的好方法,添加图片水印需要专门的水印组件,而要使用asp.net给图片添加文字水印则非常简单,快来试一试吧!

    给网站上的图片加上水印是保护版权和宣传网站的好方法,添加图片水印需要专门的水印组件,而要使用asp.net给图片添加文字水印则非常简单,快来试一试吧!

    本代码可以在不影响原图片的基础上给图片添加上我们需要的文字水印,可以在图片被他人转载时,也宣传一下你的网站。

    <%@ Import Namespace="System" %>
    <%@ Import Namespace="System.IO" %>
    <%@ Import Namespace="System.Drawing" %>
    <%@ Page language="vb" %>
    <script runat="server">
        Dim FilePath As String = Server.MapPath("shuiyin.jpg")
        Sub Page_Load(Sender As Object, E As EventArgs)
            Dim image As System.Drawing.Image = System.Drawing.Image.FromFile( FilePath )
            Dim g As Graphics = Graphics.FromImage(image)
            g.DrawImage(image, 0, 0, image.Width, image.Height)
            Dim f As Font = new Font("华文行楷", 40)
            Dim b As Brush = new SolidBrush(Color.Black)
            Dim s As String = Left(Request.QueryString("str"), 7)
            g.DrawString(s, f, b, 35, 200)
            image.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg)
            g.Dispose()
            image.Dispose()
        End Sub   
    </script>

    把该代码保存成为aspx文件,比如Ceshi.aspx。

    然后放到wwwroot里面(假设你的虚拟目录是默认的)。再做一个shuiyin.jpg的图片,就可以在(35, 200)这个地方打印出“华文行楷”这种字体的文字了。

    调用方法很简单:

    http://localhost/Ceshi.aspx?str=网页|www.xin126.cn!

    对于打印的位置和字体还有图片文件都是可以自己设定的。

    注意:中文无法显示的话,是Asp.net的web.config设置不正确造成了,需要进行如下设置:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
        <system.web>
        <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312"/>
        </system.web>
    </configuration>

    这样,就可以解决中文无法正常显示的问题了。

    发表评论 共有0人对本文发表评论
    网名:
    评论:
    验证:
    (网友评论仅供表达个人看法,并不表明本站同意其观点或证实其描述)
    联系我们 - 网站调查 - 免责声明 - 站长简介 - 站点综合查询 - 课件习题 - 友情链接 - 站长统计