天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

C# 給站點(diǎn)指定位置的某種格式的圖片添加水印

復(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;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
namespace Chen
{
/// <summary>
/// HandlerImageOpener 的摘要說(shuō)明
/// </summary>
public class HandlerImageOpener : IHttpHandler
{
public HandlerImageOpener()
{
//
// TODO: 在此處添加構(gòu)造函數(shù)邏輯
//
}
private string _path = "";
/// <summary>
/// 水印圖片路徑
/// </summary>
public string PngPath
{
get
{
if (_path == "")
{
_path = System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["WatermarkedImagePath"]);
}
return _path;
}
}
/// <summary>
/// 為圖片加水印并寫(xiě)入到Response.OutputStream
/// </summary>
/// <param name="hc">上下文對(duì)象</param>
public void GetNewBitMap(HttpContext hc)
{
// 加載原圖片
//System.Web.HttpContext.Current.Response.Write(System.Drawing.Image.FromFile(hc.Request.PhysicalPath));
//System.Web.HttpContext.Current.Response.End();
Bitmap oldBmp = new Bitmap(System.Drawing.Image.FromFile(hc.Request.PhysicalPath));
int newWidth = oldBmp.Width;
int newHeight = oldBmp.Height;
if (oldBmp != null)
{
// 綁定畫(huà)板
Graphics grap = Graphics.FromImage(oldBmp);
// 加載水印圖片
Bitmap bt = new Bitmap(PngPath);
// 水印位置控制
int pH = GetNewPoint(newHeight, bt.Height, true);
int pW = GetNewPoint(newWidth, bt.Width, false);
if (newHeight < pH * 8)
pH = pH / 2;
if (newWidth < pW)
pW = pW / 2 / 2;
int pX = newHeight - pH;
int pY = newWidth - pW - 3;
// 添加水印
grap.DrawImage(bt, pY, pX, pW, pH);
// 寫(xiě)入到輸出流
oldBmp.Save(hc.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
// 控制寬高
private int GetNewPoint(int oldP, int newP, bool isW)
{
int p = 4;
if (isW)
{
p = 16;
}
if (oldP < (newP * p))
{
newP /= 2;
if (oldP < (newP * p))
{
GetNewPoint(oldP, newP, isW);
}
}
return newP;
}
#region IHttpHandler 成員
bool IHttpHandler.IsReusable
{
get { return true; }
}
void IHttpHandler.ProcessRequest(HttpContext context)
{
GetNewBitMap(context);
}
#endregion
}
}
生成.dll文件后在web.config 中配置
<!--水印圖片路徑-->
<appSettings>
<add key="WatermarkedImagePath" value="~/logo.gif"/>
</appSettings>
<!--引用處理函數(shù) path為需要加水印圖片的目錄-->
<httpHandlers>
<add type="Chen.HandlerImageOpener, Chen" verb="*" path="image/*.jpg,image/*.gif,image/*.png,image/*.bmp" />
</httpHandlers>

AspNet技術(shù)C# 給站點(diǎn)指定位置的某種格式的圖片添加水印,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 全文都是肉高h文 | 国产午夜精品理论片 | 9久高清在线不卡免费无吗视频 | 99久久久A片无码国产精 | 狠狠婷婷综合久久久久久 | 亚洲免费无l码中文在线视频 | 《乳色吐息》无删减版在线观看 | 日本六九视频 | 后入式啪gif动态图 后入式狂顶免费视频 | 曰本老头同性xxxxx | 青青青视频在线 | 人与人特黄一级 | 国产乱人视频在线观看 | AV一区AV久久AV无码 | 女人夜夜春 | 中文字幕在线不卡精品视频99 | 最新老头恋老OLDMAN | 色偷拍自怕亚洲在线 | 少妇厨房愉情理9伦片视频 少妇被躁爽到高潮无码久久 | 在线亚洲视频无码天堂 | 亚洲色欲H网在线观看 | 真实的强视频免费网站 | 日本内射精品一区二区视频 | 在线观看视频一区 | 同时和两老师双飞 | 韩国污动漫无遮掩无删减电脑版 | 内射无码AV-区二区在线观看 | 最近中文字幕在线看免费完整版 | 嘟嘟嘟在线视频免费观看高清中文 | 国产亚洲精品久久久久久白晶晶 | 大迪克黑人异族 | 2021乱码精品公司 | 欧美大香线蕉线伊人久久 | 国产乱码卡二卡三卡4W | 亚洲免费综合色视频 | 亚洲免费视频网站 | xiao776唯美清纯 | 国产精品99久久免费黑人人妻 | 一本道色综合手机久久 | 亚洲精品蜜桃AV久久久 | 毛片网站网址 |