无需技术,做网站,你也牛!
所有新购主机 增送数据库
操作简洁 功能强大
专业团队 资深背景
微信搜索:cn163ns
主要功能是针对微信商家公众号提供与众不同的、有针对性的营销推广服务。通过微信平台,用户可以轻松管理自己的微信各类信息,对微信公众账号进行维护、开展智能机器人、在线发优惠劵、抽奖、刮奖、派发会员卡、打造微官网、开启微团购等多种活动,对微信营销实现有效监控,极大扩展潜在客户群和实现企业的运营目标。无使用时间和功能限制
经常看到网站上有人上传动态的图片,就是把一个字符串作为参数传给一个动态网页,就会生成一个带有这个字符串的图片,这个叫做文字水印。像什么原来的熊猫系列,还有后来的大树和金条,都挺有意思。这东西看着挺好玩的,想做个玩玩。查了查资料,发现用.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://www.hulian.top/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>
以上代码就可以实现简单的.net简单的文字水印功能。