国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

用Asp.net實現簡單的文字水印

2024-07-10 12:56:25
字體:
來源:轉載
供稿:網友
經常看見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>

這樣,就可以正常顯示了。做個玩玩吧,挺好玩的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 克山县| 克拉玛依市| 体育| 大埔区| 沙坪坝区| 商水县| 洛南县| 会宁县| 河西区| 休宁县| 富裕县| 平邑县| 司法| 色达县| 巩留县| 广水市| 皋兰县| 白水县| 安新县| 天气| 九寨沟县| 常德市| 罗源县| 阿鲁科尔沁旗| 鄂托克前旗| 锡林浩特市| 丽水市| 当涂县| 白水县| 武川县| 大姚县| 巴中市| 北川| 资讯 | 平武县| 巢湖市| 名山县| 西和县| 大关县| 九江县| 宣化县|