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

asp.net简单实现给图片增加文字水印
来源:易贤网 阅读:451 次 日期:2015-01-07 15:12:02
温馨提示:易贤网小编为您整理了“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)版权所有:易贤网
云南网警报警专用图标