用ASP.NET实现简单的文字水印

 更新时间:2006年09月28日 00:00:00   作者:  

代码如下:

<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Drawing" %>

<%@ Page language="vb" %>

<script runat="server">
    Dim FilePath As String = Server.MapPath("FengEr.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("华文行楷", 30)
        Dim b As Brush = new SolidBrush(Color.Green)
        Dim s As String = Request.QueryString("Str")
        g.DrawString(s, f, b, 20, 290)
        image.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg)
        g.Dispose()
        image.Dispose()
    End Sub   
</script>


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

http://localhost/Test.aspx?Str=Dicky's Blog!

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

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

相关文章

  • 在 .NET MAUI 中加载 json 文件的方法

    在 .NET MAUI 中加载 json 文件的方法

    这篇文章主要介绍了如何在 .NET MAUI 中加载 json 文件,本文给大家介绍的非常详细对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • ASP.Net2.0 GridView 多列排序,显示排序图标,分页

    ASP.Net2.0 GridView 多列排序,显示排序图标,分页

    ASP.Net2.0 GridView 多列排序,显示排序图标,分页...
    2006-09-09
  • C#默认以管理员身份运行程序实现代码

    C#默认以管理员身份运行程序实现代码

    权限不够,导致无法修改系统时间,于是我以管理员身份运行了一次,结果测试成功,下面为大家介绍下C#如何默认以管理员身份运行程序
    2014-03-03
  • 使用Visual Studio 2017写静态库

    使用Visual Studio 2017写静态库

    这篇文章主要为大家详细介绍了Visual Studio2017写静态库的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • WPF使用Canvas画布面板布局

    WPF使用Canvas画布面板布局

    这篇文章介绍了WPF使用Canvas画布面板布局的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • 在ASP.NET Core中显示自定义的错误页面

    在ASP.NET Core中显示自定义的错误页面

    大家在用浏览器访问服务器时,不同情况下会返回不同的信息。服务器发生错误就会返回错误信息,我们最熟悉的就是404错误页面,但是这里我想和大家分享下在ASP.NET Core中如何显示自定义的500或404错误页面,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • ASP.NET中的Menu控件的应用及XmlDataSource的了解

    ASP.NET中的Menu控件的应用及XmlDataSource的了解

    以前一直以为菜单都是通过sitemap制作的,最近看到项目中的方法是使用XmlDataSource榜定的,很是好奇,于是研究了一下,感觉还不错哦,感兴趣的朋友也可以了解下啊,或许本文所提供的对你学习有所帮助呢
    2013-02-02
  • asp.net 页面版文本框智能提示JSCode (升级版)

    asp.net 页面版文本框智能提示JSCode (升级版)

    模拟百度,Google智能提示,非与服务器端交互的,数据源来自已经绑定好的下拉列表。纯客户端脚本 升级版
    2009-12-12
  • ASP.NET MVC5网站开发添加文章(八)

    ASP.NET MVC5网站开发添加文章(八)

    小编整理的ASP.NET MVC5网站开发是一系列的文章体系,大家要一篇篇的仔细阅读,今天这篇文章主要介绍了ASP.NET MVC5网站开发添加文章,需要的朋友可以参考下
    2015-09-09
  • 解析WPF绑定层次结构数据的应用详解

    解析WPF绑定层次结构数据的应用详解

    本文讲述WPF中单层次数据和多层次数据的绑定方法,主要阐述数据绑定的显示层面,其中涉及了ListBox和Treeview控件。并说明它们之间的差异
    2013-05-05

最新评论