• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Asp.net简单实现给图片增加文字水印

    经常看见MOP上有人贴那种动态的图片,就是把一个字符串作为参数传给一个动态网页,就会生成一个带有这个字符串的图片,这个叫做文字水印。像什么原来的熊猫系列,还有后来的大树和金条,都挺有意思。就用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("Talk.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, 20, 190)
            image.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg)
            g.Dispose()
            image.Dispose()
        End Sub   
    /script>

    只要把这个代码存成一个aspx文件,比如Test.aspx。然后放到wwwroot里面(假设你的虚拟目录是默认的)。再做一个Talk.JPG的图片,就可以在(20, 190)这个地方打印出“华文行楷”这种字体的文字了。调用方法很简单:

    http://localhost/Test.aspx?str=测试一下下!

    对于打印的位置和字体还有图片文件都是可以自己设定的。另外,如果出现了以e文作为参数就可以正常显示,而对于中文就无法显示的情况,是因为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>

    这样,就可以正常显示了。

    展示了如何在不影响原图片的基础上动态、有区别地给某些图片添加上我们需要的水印,防止图片“无辜”被别人使用,同时可以为自己的网站做一下广告,呵呵。主要就是展示如何使用IHttpHandler这个接口。

    您可能感兴趣的文章:
    • 如何在ASP.NET Core中给上传图片功能添加水印实例代码
    • ASP.NET百度Ueditor编辑器实现上传图片添加水印效果
    • Asp.net开发之webform图片水印和图片验证码的实现方法
    • asp.net继承IHttpHandler接口实现给网站图片添加水印功能实例
    • ASP.NET简单好用功能齐全图片上传工具类(水印、缩略图、裁剪等)
    • asp.net如何在图片上加水印文字具体实现
    • asp.net上传图片并作处理水印与缩略图的实例代码
    • ASP.NET 图片加水印防盗链实现代码
    • asp.net中上传图片文件实现防伪图片水印并写入数据库
    • ASP.NET实现图片自动添加水印
    上一篇:asp.net中MVC借助Iframe实现无刷新上传文件实例
    下一篇:asp.net通过动态加载不同CSS实现多界面
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Asp.net简单实现给图片增加文字水印 Asp.net,简单,实现,给,图片,