本站首页    管理页面    写新日志    退出


«September 2025»
123456
78910111213
14151617181920
21222324252627
282930


公告
我不去想是否能够成功,既然选择了远方,便只能风雨兼程; 我不去想,身后会不会袭来寒风冷雨,既然目标是地平线,留给世界的只能是背影!人生短短几十年,不要给自己留下了什么遗憾,想笑就笑,想哭就哭,爱就爱得轰轰烈烈,狠就狠的刻骨铭心!

我的分类(专题)

日志更新

最新评论

留言板

链接


Blog信息
blog名称:Rabbit's Blog--我的blog我做主
日志总数:52
评论数量:41
留言数量:-10
访问次数:238410
建立时间:2005年12月7日




[DotNet]用Asp.net实现简单的文字水印
文章收藏,  软件技术

开心兔子 发表于 2005/12/30 18:06:23

经常看见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> 这样,就可以正常显示了。做个玩玩吧,挺好玩的。


阅读全文(2837) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.047 second(s), page refreshed 144800124 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号