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

首頁 > 編程 > .NET > 正文

Asp.net簡單實現給圖片增加文字水印

2024-07-10 12:48:10
字體:
來源:轉載
供稿:網友

經常看見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>

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

展示了如何在不影響原圖片的基礎上動態、有區別地給某些圖片添加上我們需要的水印,防止圖片“無辜”被別人使用,同時可以為自己的網站做一下廣告,呵呵。主要就是展示如何使用IHttpHandler這個接口。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 壤塘县| 锡林郭勒盟| 保康县| 石楼县| 葫芦岛市| 晴隆县| 曲水县| 梓潼县| 天长市| 东城区| 四子王旗| 二连浩特市| 囊谦县| 宜良县| 泸水县| 当阳市| 甘南县| 富蕴县| 闵行区| 潮州市| 长汀县| 东阿县| 营山县| 抚松县| 台北市| 松原市| 馆陶县| 巧家县| 宝丰县| 余江县| 永泰县| 子洲县| 尼木县| 静乐县| 衡南县| 民和| 时尚| 临泽县| 海安县| 长岭县| 渭源县|