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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北海市| 浙江省| 濉溪县| 内乡县| 天峻县| 安远县| 紫阳县| 宁安市| 阿克陶县| 遵化市| 漳州市| 昭苏县| 七台河市| 麻栗坡县| 留坝县| 南郑县| 盐源县| 定安县| 闽侯县| 铜山县| 喀喇沁旗| 玉门市| 小金县| 阿巴嘎旗| 云龙县| 三都| 铅山县| 保山市| 灵台县| 丰镇市| 重庆市| 永年县| 客服| 页游| 阿勒泰市| 湘阴县| 明溪县| 西华县| 梨树县| 衡东县| 子洲县|