亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > asp.net如何在圖片上加水印文字具體實現(xiàn)

asp.net如何在圖片上加水印文字具體實現(xiàn)

熱門標(biāo)簽:怎樣給陜西地圖標(biāo)注顏色 廣州銷售外呼系統(tǒng)定制 400電話辦理信任翰諾科技 福州人工智能電銷機器人加盟 ai電銷機器人對貸款有幫助嗎 電銷機器人 數(shù)據(jù) 地圖標(biāo)注多少錢一張 宿遷智能外呼系統(tǒng)排名 云狐人工智能電話機器人

第一步,添加一個一般處理程序(Handler),本例是ImageHandler

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

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net.Mime;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;

/// summary>
/// Summary description for ImageHandler
/// /summary>
public class ImageHandler : IHttpHandler
{
    public ImageHandler()
    {
    }

    public string GetContentType(String path)
    {
        switch (Path.GetExtension(path))
        {
            case ".bmp": return "Image/bmp";
            case ".gif": return "Image/gif";
            case ".jpg": return "Image/jpeg";
            case ".png": return "Image/png";
            default: break;
        }
        return String.Empty;
    }

    public ImageFormat GetImageFormat(String path)
    {
        switch (Path.GetExtension(path).ToLower())
        {
            case ".bmp": return ImageFormat.Bmp;
            case ".gif": return ImageFormat.Gif;
            case ".jpg": return ImageFormat.Jpeg;
            case ".png": return ImageFormat.Png;
            default: return null;
        }
    }

    protected byte[] WatermarkImage(HttpContext context)
    {

        byte[] imageBytes = null;
        if (File.Exists(context.Request.PhysicalPath))
        {
            // Normally you'd put this in a config file somewhere.
            string watermark = "世復(fù)檢測";

            Image image = Image.FromFile(context.Request.PhysicalPath);

            Graphics graphic;
            if (image.PixelFormat != PixelFormat.Indexed image.PixelFormat != PixelFormat.Format8bppIndexed image.PixelFormat != PixelFormat.Format4bppIndexed image.PixelFormat != PixelFormat.Format1bppIndexed)
            {
                // Graphic is not a Indexed (GIF) image
                graphic = Graphics.FromImage(image);
            }
            else
            {
                /* Cannot create a graphics object from an indexed (GIF) image.
                 * So we're going to copy the image into a new bitmap so
                 * we can work with it. */
                Bitmap indexedImage = new Bitmap(image);
                graphic = Graphics.FromImage(indexedImage);

                // Draw the contents of the original bitmap onto the new bitmap.
                graphic.DrawImage(image, 0, 0, image.Width, image.Height);
                image = indexedImage;
            }
            graphic.SmoothingMode = SmoothingMode.AntiAlias SmoothingMode.HighQuality;

            Font myFont = new Font("Arial", 15);
            SolidBrush brush = new SolidBrush(Color.FromArgb(255, Color.Red));

            /* This gets the size of the graphic so we can determine
             * the loop counts and placement of the watermarked text. */
            SizeF textSize = graphic.MeasureString(watermark, myFont);

            //// Write the text across the image.
            //for (int y = 0; y image.Height; y++)
            //{
            //    for (int x = 0; x image.Width; x++)
            //    {
            //        PointF pointF = new PointF(x, y);
            //        graphic.DrawString(watermark, myFont, brush, pointF);
            //        x += Convert.ToInt32(textSize.Width);
            //    }
            //    y += Convert.ToInt32(textSize.Height);
            //}


            // Write the text at the right bottom of the image.
            for (int y = image.Height-25; y image.Height; y++)
            {
                for (int x = image.Width-100; x image.Width; x++)
                {
                    PointF pointF = new PointF(x, y);
                    graphic.DrawString(watermark, myFont, brush, pointF);
                    x += Convert.ToInt32(textSize.Width);
                }
                y += Convert.ToInt32(textSize.Height);
            }

            using (MemoryStream memoryStream = new MemoryStream())
            {
                image.Save(memoryStream, GetImageFormat(context.Request.PhysicalPath));
                imageBytes = memoryStream.ToArray();
            }

        }
        return imageBytes;
    }

    #region IHttpHandler Members

    public bool IsReusable
    {
        get { return false; }
    }

    public void ProcessRequest(HttpContext context)
    {
        context.Response.Clear();
        context.Response.ContentType = GetContentType(context.Request.PhysicalPath);
        byte[] imageBytes = WatermarkImage(context);
        if (imageBytes != null)
        {
            context.Response.OutputStream.Write(imageBytes, 0, imageBytes.Length);
        }
        else
        {
            // No bytes = no image which equals NO FILE.   
            // Therefore send a 404 - not found response.
            context.Response.StatusCode = 404;
        }
        context.Response.End();
    }

    #endregion
}

第二步,在web.config里添加如下代碼:

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

    httpHandlers>
      !--add verb="GET" type="ImageHandler" path="*.jpg,*.png,*.gif,*.bmp"/>-->
      add verb="GET" type="ImageHandler" path="Uploads/*/*.jpg"/>     
    /httpHandlers>

您可能感興趣的文章:
  • 如何在ASP.NET Core中給上傳圖片功能添加水印實例代碼
  • ASP.NET百度Ueditor編輯器實現(xiàn)上傳圖片添加水印效果
  • Asp.net開發(fā)之webform圖片水印和圖片驗證碼的實現(xiàn)方法
  • asp.net繼承IHttpHandler接口實現(xiàn)給網(wǎng)站圖片添加水印功能實例
  • ASP.NET簡單好用功能齊全圖片上傳工具類(水印、縮略圖、裁剪等)
  • Asp.net簡單實現(xiàn)給圖片增加文字水印
  • asp.net上傳圖片并作處理水印與縮略圖的實例代碼
  • ASP.NET 圖片加水印防盜鏈實現(xiàn)代碼
  • asp.net中上傳圖片文件實現(xiàn)防偽圖片水印并寫入數(shù)據(jù)庫
  • ASP.NET實現(xiàn)圖片自動添加水印

標(biāo)簽:宜春 綿陽 延安 大興安嶺 黃南 曲靖 焦作 新疆

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net如何在圖片上加水印文字具體實現(xiàn)》,本文關(guān)鍵詞  asp.net,如,何在,圖片,上加,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net如何在圖片上加水印文字具體實現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net如何在圖片上加水印文字具體實現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产伦精品一区三区视频| 黄视频网站免费| 成人a大片高清在线观看| 日本特黄特色aa大片免费| 夜夜操网| 欧美激情伊人| 沈樵在线观看福利| 青青青草影院 | 韩国三级香港三级日本三级la| 久久成人性色生活片| 日韩中文字幕在线播放| 免费一级片网站| 精品国产一区二区三区国产馆| 国产麻豆精品| 黄色短视屏| 亚欧成人毛片一区二区三区四区| 国产一区二区高清视频| 青青久热| 午夜欧美成人香蕉剧场| 国产亚洲免费观看| 日韩男人天堂| 91麻豆精品国产自产在线观看一区 | 99热精品在线| 尤物视频网站在线观看| 999精品在线| 99色精品| 九九精品在线播放| 人人干人人插| 国产91精品一区| 欧美激情一区二区三区视频 | 韩国三级香港三级日本三级la| 日韩一级黄色大片| 国产伦久视频免费观看 视频| 美国一区二区三区| 中文字幕一区二区三区精彩视频| 亚洲精品久久久中文字| 青青久热| 国产精品12| 欧美18性精品| 久草免费资源| 国产成人欧美一区二区三区的| 999久久久免费精品国产牛牛| 国产高清视频免费观看| 久久99爰这里有精品国产| 青青久久精品| 国产伦久视频免费观看 视频| 日本在线www| 欧美另类videosbestsex高清| 成人高清视频免费观看| 99久久网站| 台湾毛片| 久久成人性色生活片| 国产91精品系列在线观看| 欧美大片a一级毛片视频| 久久国产精品永久免费网站| 一级女性全黄生活片免费| 台湾毛片| 亚飞与亚基在线观看| 欧美另类videosbestsex视频 | 亚洲精品影院久久久久久| 国产一级生活片| 天天色色网| 日韩欧美一二三区| 久久久久久久网| 成人免费福利片在线观看| 91麻豆国产| 成人免费网站久久久| 天天色成人| 国产激情一区二区三区| 日本特黄特黄aaaaa大片| 九九精品久久| 欧美激情一区二区三区视频 | 亚洲天堂免费| 欧美a级成人淫片免费看| 国产综合91天堂亚洲国产| 欧美日本国产| 国产麻豆精品| 香蕉视频亚洲一级| 国产成人啪精品| 国产国语在线播放视频| 中文字幕一区二区三区精彩视频| 日韩av成人| 日本伦理片网站| 人人干人人插| 青草国产在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 高清一级做a爱过程不卡视频| 91麻豆精品国产综合久久久| 欧美激情一区二区三区在线播放| 日韩免费片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 麻豆系列国产剧在线观看| 日韩专区在线播放| 午夜精品国产自在现线拍| 在线观看成人网 | 91麻豆tv| 免费国产在线观看不卡| 欧美激情一区二区三区视频高清| 一级女性全黄久久生活片| 午夜在线观看视频免费 成人| 国产成人女人在线视频观看| 精品国产一区二区三区国产馆| 国产一区二区精品尤物| 99热视热频这里只有精品| 你懂的日韩| 97视频免费在线观看| 亚洲 男人 天堂| 在线观看成人网 | 精品久久久久久中文| a级毛片免费观看网站| 欧美1区| 999久久狠狠免费精品| 欧美一级视频免费| 欧美a级片视频| 国产91丝袜高跟系列| 欧美激情一区二区三区视频高清| 韩国毛片 免费| 国产一区二区精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产亚洲精品aaa大片| 欧美一级视频免费观看| 欧美另类videosbestsex久久| 韩国三级香港三级日本三级la| 一级毛片视频免费| 成人a大片高清在线观看| 欧美日本免费| 日韩免费在线观看视频| 国产精品免费久久| 久久精品欧美一区二区| 深夜做爰性大片中文| 免费国产一级特黄aa大片在线| 精品国产亚一区二区三区| 黄色免费网站在线| 精品国产一区二区三区久| 午夜在线亚洲男人午在线| 日日夜夜婷婷| 黄色免费网站在线| 久久精品免视看国产成人2021| 日本伦理黄色大片在线观看网站| 91麻豆精品国产自产在线观看一区 | 国产一区免费观看| 欧美激情一区二区三区视频 | 亚州视频一区二区| 久久99这里只有精品国产| 一级毛片视频在线观看| 一级毛片视频在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 沈樵在线观看福利| 九九九网站| 九九久久99| 国产美女在线观看| 成人影院一区二区三区| 二级特黄绝大片免费视频大片| 97视频免费在线观看| 日本特黄特黄aaaaa大片| 国产伦精品一区三区视频| 亚洲第一页乱| 午夜激情视频在线播放| 欧美另类videosbestsex视频 | 成人a大片高清在线观看| 久久久久久久久综合影视网| 亚欧成人乱码一区二区| 日韩字幕在线| 久久国产一久久高清| 亚洲 激情| 久草免费在线视频| 国产国语对白一级毛片| 青青久热| 午夜激情视频在线播放| 成人a大片高清在线观看| 精品国产三级a| 九九精品影院| 欧美电影免费看大全| 欧美另类videosbestsex高清| 国产成人啪精品| 日韩欧美一及在线播放| 精品视频免费观看| 日日夜夜婷婷| 久久99爰这里有精品国产| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99久久精品国产片| 久久99中文字幕久久| 日本免费看视频| 精品视频免费观看| 九九精品久久久久久久久| 久久成人亚洲| 亚洲第一页乱| 欧美电影免费看大全| 成人a大片在线观看| 久久国产精品自由自在| 日韩专区亚洲综合久久| 国产高清在线精品一区二区| 亚洲精品中文字幕久久久久久| 国产网站免费视频| 成人免费观看的视频黄页| 精品国产香蕉在线播出 | 免费一级片网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产亚洲精品aaa大片| 香蕉视频亚洲一级|