足球游戏_中国足彩网¥体育资讯$

Asp.net简单实现给图片增加文字水印
来源:易贤网 阅读:756 次 日期:2014-12-16 16:22:00
温馨提示:易贤网小编为您整理了“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)这个地方打印出“华文行楷”这种字体的文字了。调用方法很简单:

=测试一下下!

对于打印的位置和字体还有图片文件都是可以自己设定的。另外,如果出现了以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这个接口。

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标