• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    asp.net中如何實現(xiàn)水印

    來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:40:33
    文檔

    asp.net中如何實現(xiàn)水印

    asp.net中如何實現(xiàn)水印:水印是為了防止別盜用我們的圖片. 兩種方式實現(xiàn)水印效果 1)可以在用戶上傳時添加水印. a) 好處:與2種方法相比,用戶每次讀取此圖片時,服務(wù)器直接發(fā)送給客戶就行了. b) 缺點:破壞了原始圖片. 2)通過全局的一般處理程序,當用戶請求這張圖片時,加水印. a)
    推薦度:
    導(dǎo)讀asp.net中如何實現(xiàn)水印:水印是為了防止別盜用我們的圖片. 兩種方式實現(xiàn)水印效果 1)可以在用戶上傳時添加水印. a) 好處:與2種方法相比,用戶每次讀取此圖片時,服務(wù)器直接發(fā)送給客戶就行了. b) 缺點:破壞了原始圖片. 2)通過全局的一般處理程序,當用戶請求這張圖片時,加水印. a)

    水印是為了防止別盜用我們的圖片.

    兩種方式實現(xiàn)水印效果

    1)可以在用戶上傳時添加水印.

    a) 好處:與2種方法相比,用戶每次讀取此圖片時,服務(wù)器直接發(fā)送給客戶就行了.

    b) 缺點:破壞了原始圖片.

    2)通過全局的一般處理程序,當用戶請求這張圖片時,加水印.

    a) 好處:原始圖片沒有被破壞

    b) 缺點:用戶每次請求時都需要對請求的圖片進行加水印處理,浪費的服務(wù)器的資源.

    代碼實現(xiàn)第二種方式:
    代碼如下:


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Drawing;
    using System.IO;

    namespace BookShop.Web
    {
    public class WaterMark : IHttpHandler
    {

    private const string WATERMARK_URL = "~/Images/watermark.jpg"; //水印圖片
    private const string DEFAULTIMAGE_URL = "~/Images/default.jpg";<span style="white-space:pre"> </span> //默認圖片
    #region IHttpHandler 成員

    public bool IsReusable
    {
    get { return false; }
    }

    public void ProcessRequest(HttpContext context)
    {

    //context.Request.PhysicalPath //獲得用戶請求的文件物理路徑

    System.Drawing.Image Cover;
    //判斷請求的物理路徑中,是否存在文件
    if (File.Exists(context.Request.PhysicalPath))
    {
    //加載文件
    Cover = Image.FromFile(context.Request.PhysicalPath);
    //加載水印圖片
    Image watermark = Image.FromFile(context.Request.MapPath(WATERMARK_URL));
    //通過書的封面得到繪圖對像
    Graphics g = Graphics.FromImage(Cover);
    //在image上繪制水印
    g.DrawImage(watermark, new Rectangle(Cover.Width - watermark.Width, Cover.Height - watermark.Height,

    代碼如下:


    watermark.Width, watermark.Height), 0, 0, watermark.Width, watermark.Height, GraphicsUnit.Pixel);
    //釋放畫布
    g.Dispose();
    //釋放水印圖片
    watermark.Dispose();
    }
    else
    {
    //加載默認圖片
    Cover = Image.FromFile(context.Request.MapPath(DEFAULTIMAGE_URL));
    }
    //設(shè)置
    輸出格式
    context.Response.ContentType = "image/jpeg";
    //將圖片存入輸出流
    Cover.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
    Cover.Dispose();
    context.Response.End();
    }

    #endregion
    }
    }

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    asp.net中如何實現(xiàn)水印

    asp.net中如何實現(xiàn)水印:水印是為了防止別盜用我們的圖片. 兩種方式實現(xiàn)水印效果 1)可以在用戶上傳時添加水印. a) 好處:與2種方法相比,用戶每次讀取此圖片時,服務(wù)器直接發(fā)送給客戶就行了. b) 缺點:破壞了原始圖片. 2)通過全局的一般處理程序,當用戶請求這張圖片時,加水印. a)
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 尤物国精品午夜福利视频| 亚洲AV无码久久精品狠狠爱浪潮 | 国产一区二区三区精品视频 | 四虎精品免费永久在线| 久久精品国产亚洲AV无码麻豆| 九九线精品视频在线观看| 午夜精品美女自拍福到在线| 99在线精品一区二区三区| 日韩精品无码一本二本三本| 日韩精品一区二区三区不卡| 成人午夜精品亚洲日韩| 亚洲国产精品久久66| 国产精品专区第二| 97人妻无码一区二区精品免费| 精品一区二区三区在线成人| 无码少妇精品一区二区免费动态 | 777国产盗摄偷窥精品0OOO| 精品国内片67194| 精品久久久久久中文字幕| 2020亚洲男人天堂精品| 国产精品无码无在线观看| 国产综合精品女在线观看| 久久99国产综合精品免费| 久久久久女人精品毛片| 久久精品国产亚洲AV大全| 久久丫精品国产亚洲av| 日韩精品极品视频在线观看免费 | 自拍偷在线精品自拍偷无码专区 | 无码国产精品一区二区免费式芒果| 国产人成精品午夜在线观看| 国产精品高清在线| 欧美国产亚洲精品高清不卡| 精品国产欧美另类一区| 亚洲综合国产精品| 国产成人综合久久精品尤物| 国产精品小视频免费无限app | 欧美精品亚洲精品日韩1818| 欧美日韩精品在线| 国产精品永久免费| 亚洲av午夜国产精品无码中文字| 亚洲七七久久精品中文国产|