Asp.net实现简单的文字水印
作者:郁郁小蝎 来源:中国站长学院 时间:2007-08-24 09:28:00
经常看见MOP上有人贴那种动态的图片,就是把一个字符串作为参数传给一个 * 页,就会生成一个带有这个字符串的图片,这个叫做文字水印。像什么原来的熊猫系列,还有后来的大树和金条,都挺有意思。这东西看着挺好玩的,想做个玩玩。查了查资料,发现用.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("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>
这样,就可以正常显示了。做个玩玩吧,挺好玩的。
标签:asp.net,水印
0
投稿
猜你喜欢
轻松掌握 SQL Server 2000数据库的构架
2009-02-05 15:50:00
ASP和SQL结合处理时间应用
2008-06-09 15:15:00
Date()与new Date()的区别
2008-09-29 11:09:00
拖拽翻页(ThrowPage)详解 cool
2009-12-02 09:54:00
javascript权威指南,学习笔记,之运算符号
2008-04-20 16:43:00
网页设计三剑客
2010-08-31 17:05:00
MySQL Server 5.0安装教程(图解)
2010-10-14 14:26:00
debug case: onsubmit=return false依然能提交
2009-01-18 13:07:00
学习XHTML和HTML之间的区别
2007-08-22 11:02:00
SQL Server 作业的备份(备份作业非备份数据库)
2012-07-11 15:58:49
用 onerror 获取错误信息 js Debug
2008-11-03 19:08:00
css中的类和伪类
2008-06-12 13:12:00
什么是Ajax及Ajax的优势
2007-09-07 09:56:00
Flash连接服务器
2008-06-15 07:19:00
如何检测用户第一次访问我的网站并显示友好信息?
2009-11-25 20:33:00
基于ASPJPEG 制作了一个梦寐已久的批量水印工具步骤
2011-02-28 10:39:00
设计和布局之间的思考
2008-10-09 13:06:00
Web 2.0 框架发布
2008-03-25 09:40:00
最简洁的多重查询的解决方案
2008-03-02 15:51:00
CSS 的优先规则
2009-01-08 12:40:00