网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 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这个接口。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/18 8:56:34