最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Asp.net簡(jiǎn)單實(shí)現(xiàn)給圖片增加文字水印

 更新時(shí)間:2014年12月11日 14:37:51   投稿:hebedich  
這篇文章主要介紹了Asp.net簡(jiǎn)單實(shí)現(xiàn)給圖片增加文字水印,需要的朋友可以參考下

經(jīng)常看見MOP上有人貼那種動(dòng)態(tài)的圖片,就是把一個(gè)字符串作為參數(shù)傳給一個(gè)動(dòng)態(tài)網(wǎng)頁(yè),就會(huì)生成一個(gè)帶有這個(gè)字符串的圖片,這個(gè)叫做文字水印。像什么原來的熊貓系列,還有后來的大樹和金條,都挺有意思。就用Asp.net寫了一個(gè)非常簡(jiǎn)單的。全部的代碼如下:

復(fù)制代碼 代碼如下:

<%@ 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>

只要把這個(gè)代碼存成一個(gè)aspx文件,比如Test.aspx。然后放到wwwroot里面(假設(shè)你的虛擬目錄是默認(rèn)的)。再做一個(gè)Talk.JPG的圖片,就可以在(20, 190)這個(gè)地方打印出“華文行楷”這種字體的文字了。調(diào)用方法很簡(jiǎn)單:

http://localhost/Test.aspx?str=測(cè)試一下下!

對(duì)于打印的位置和字體還有圖片文件都是可以自己設(shè)定的。另外,如果出現(xiàn)了以e文作為參數(shù)就可以正常顯示,而對(duì)于中文就無法顯示的情況,是因?yàn)锳sp.net的web.config設(shè)置不正確造成了,需要進(jìn)行如下設(shè)置:

復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.web>
    <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312"/>
    </system.web>
</configuration>

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

展示了如何在不影響原圖片的基礎(chǔ)上動(dòng)態(tài)、有區(qū)別地給某些圖片添加上我們需要的水印,防止圖片“無辜”被別人使用,同時(shí)可以為自己的網(wǎng)站做一下廣告,呵呵。主要就是展示如何使用IHttpHandler這個(gè)接口。

相關(guān)文章

  • ASP.NET Core 集成 React SPA應(yīng)用的步驟

    ASP.NET Core 集成 React SPA應(yīng)用的步驟

    這篇文章主要介紹了ASP.NET Core 集成 React SPA應(yīng)用的步驟,幫助大家更好的理解和學(xué)習(xí)使用.net技術(shù),感興趣的朋友可以了解下
    2021-04-04
  • Asp.net中的頁(yè)面亂碼的問題

    Asp.net中的頁(yè)面亂碼的問題

    Asp.net中的頁(yè)面亂碼的問題...
    2006-09-09
  • ASP.NET 多次提交的解決辦法

    ASP.NET 多次提交的解決辦法

    只要把這2個(gè)方法放到頁(yè)面最下面(就是調(diào)用scriptmanager的RegisterStartupScript方法)
    2008-12-12
  • Visual Studio 2017通過SSH調(diào)試Linux上.NET Core

    Visual Studio 2017通過SSH調(diào)試Linux上.NET Core

    這篇文章主要為大家詳細(xì)介紹了Visual Studio 2017通過SSH調(diào)試Linux 上.NET Core的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Javascript 直接調(diào)用服務(wù)器C#代碼 ASP.NET Ajax實(shí)例

    Javascript 直接調(diào)用服務(wù)器C#代碼 ASP.NET Ajax實(shí)例

    近來總有一些朋友會(huì)問到一些入門的問題,把這些問題整理一下,寫出來。在以前的文章里,曾經(jīng)利用純JS編寫過Ajax引擎,在真正開發(fā)的時(shí)候,大家都不喜歡以這種低效率的方式開發(fā),利用MS Ajax的集成的引擎,可以簡(jiǎn)單不少工作。
    2010-03-03
  • asp.net中session的原理及應(yīng)用詳解

    asp.net中session的原理及應(yīng)用詳解

    Session是一種Web會(huì)話中的常用狀態(tài)之一,Session提供了一種把信息保存在服務(wù)器內(nèi)存中的方式。他能儲(chǔ)存任何數(shù)據(jù)類型,包含自定義對(duì)象,本文將詳細(xì)介紹asp.net中session的原理及應(yīng)用,需要的朋友可以參考下
    2012-11-11
  • ABP框架中的日志功能完全解析

    ABP框架中的日志功能完全解析

    ABP(ASP.NET Boilerplate)是基于ASP.NET的Web開發(fā)框架,其在日志方面的功能非常強(qiáng)大,特別是審計(jì)跟蹤日志,下面我們就來進(jìn)行ABP框架中的日志功能完全解析
    2016-06-06
  • ASP.NET中MD5與SHA1加密的幾種方法

    ASP.NET中MD5與SHA1加密的幾種方法

    下面就是ASP.NET中幾種加密方法。加密算法有兩種,也就是上面提到的MD5和SHA1,這里我舉的例子是以MD5為例,SHA1大致相同,只是使用的類不一樣。
    2010-04-04
  • asp.net下獲取瀏覽器類型的實(shí)現(xiàn)代碼

    asp.net下獲取瀏覽器類型的實(shí)現(xiàn)代碼

    上次我需要判斷瀏覽器是IE還是FF,如果是FF那么頁(yè)面停止輸出。但方法寫得不是很好,現(xiàn)在在書中看到了Page.Request.Browser屬性,這個(gè)屬性主要用來檢查當(dāng)前瀏覽器性能,看下我下面代碼的不同執(zhí)行結(jié)果。
    2009-09-09
  • asp.net 執(zhí)行事務(wù)代碼

    asp.net 執(zhí)行事務(wù)代碼

    asp.net 執(zhí)行事務(wù)的實(shí)現(xiàn)代碼
    2009-05-05

最新評(píng)論

广饶县| 广安市| 马龙县| 蒙城县| 唐河县| 抚州市| 达拉特旗| 沂南县| 芜湖市| 和林格尔县| 内乡县| 巴林左旗| 满洲里市| 东港市| 永靖县| 韶山市| 吉林市| 砚山县| 平舆县| 大兴区| 凉山| 开封县| 搜索| 吴川市| 安新县| 云梦县| 精河县| 项城市| 淳化县| 赣州市| 丁青县| 睢宁县| 浦北县| 尉犁县| 芮城县| 万年县| 蒙山县| 墨竹工卡县| 顺昌县| 阳山县| 盐源县|