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

首頁 > 學院 > 開發設計 > 正文

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

2019-11-17 01:54:43
字體:
來源:轉載
供稿:網友

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)這個地方打印出“華文行楷”這種字體的文字了。調用方法很簡單:

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>

這樣,就可以正常顯示了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿勒泰市| 鹤岗市| 洪泽县| 平顶山市| 东乡县| 武宁县| 西华县| 行唐县| 辽阳县| 盐亭县| 营口市| 南开区| 进贤县| 西充县| 乐陵市| 淳安县| 巫山县| 綦江县| 仁寿县| 宁南县| 平乐县| 历史| 柯坪县| 儋州市| 昌图县| 中卫市| 舞钢市| 屯留县| 阳谷县| 蓬溪县| 汽车| 闽清县| 雷山县| 承德县| 建瓯市| 奉贤区| 徐州市| 陵川县| 濉溪县| 榆中县| 清流县|