• <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
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

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

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

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

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

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

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

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

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

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

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

    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)通過全局的一般處理程序,當(dāng)用戶請求這張圖片時,加水印. a)
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 99久久久精品免费观看国产| 国产在线精品一区二区夜色 | 久久久久久亚洲精品不卡| 色欲精品国产一区二区三区AV| 国产福利精品在线观看| 国产精品区一区二区三在线播放| 亚洲精品成人在线| 国内精品久久久久久久亚洲| 青青青国产依人精品视频| 精品国产三级a∨在线欧美| 亚洲午夜精品第一区二区8050| 国产乱子伦精品免费视频 | 久久精品亚洲日本波多野结衣 | 国产精品ⅴ无码大片在线看| 亚洲精品线路一在线观看| 精品一区二区三区免费观看| 成人国内精品久久久久影院VR| 精品久久久久久久久中文字幕| 国产成人精品电影在线观看| 老司机67194精品线观看| 中国国产精品| 中文字幕精品一区| 亚洲а∨天堂久久精品9966| 国内精品久久久久久久coent | 精品久久久久久无码国产| 99精品视频在线观看婷| 精品视频在线v| 国产精品2019| 国产99久久精品一区二区| 国产在线精品一区二区中文| 久久精品人人做人人爽97 | 国产精品乱码高清在线观看| 无码精品国产VA在线观看 | 国产精品极品| 隔壁老王国产在线精品| 国产L精品国产亚洲区久久 | 久久久久久亚洲精品无码| 精品99久久aaa一级毛片| 国内精品久久久久久久影视麻豆| 精品国产成人国产在线观看| 久久97久久97精品免视看秋霞|