主页 > 知识库 > Asp.net简单实现给图片增加文字水印

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

热门标签:浦发电话机器人提醒还款 征途美甲店地图标注 腾讯地图标注手机 太原400电话上门办理 电销语音机器人型号参数 400电话如何申请取消 百度地图怎样做地图标注 昆明语音电销机器人价格 柳州电销机器人公司

经常看见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简单实现给图片增加文字水印》,本文关键词  Asp.net,简单,实现,给,图片,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Asp.net简单实现给图片增加文字水印》相关的同类信息!
  • 本页收集关于Asp.net简单实现给图片增加文字水印的相关信息资讯供网民参考!
  • 推荐文章