国产探花免费观看_亚洲丰满少妇自慰呻吟_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>

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁陕县| 康定县| 遂宁市| 克东县| 新津县| 中宁县| 琼结县| 洛川县| 自贡市| 富平县| 永福县| 安仁县| 新化县| 普兰店市| 开化县| 乐平市| 腾冲县| 罗源县| 鹤庆县| 荃湾区| 新河县| 敖汉旗| 大丰市| 蒙阴县| 隆回县| 电白县| 辰溪县| 漳州市| 永吉县| 临汾市| 宣武区| 扎囊县| 宁德市| 云龙县| 孝义市| 静乐县| 尉氏县| 汤原县| 鄱阳县| 木兰县| 台湾省|