马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

如何添加水印(一般处理程序)

[复制链接]
查看6274 | 回复1 | 2012-12-13 15:58:02 | 显示全部楼层 |阅读模式

在ASP.NET中 如何给图片添加水印

首先:我们创建一个 一般处理程序 Handler1.ashx


如果需要参看视频教程 请前往视频教程板块:
http://www.ibcibc.com/forum.php?mod=viewthread&tid=68&extra=page%3D1


鼠标项目右键  添加 → 一般处理程序

如何添加水印-C#论坛-ASP.NET教程-IBC编程社区-www.ibcibc.com

如何添加水印-C#论坛-ASP.NET教程-IBC编程社区-www.ibcibc.com




创建完以后 我们声明两个变量  一个是水印路径 一个是原图的路径
  1. <font color="#ff0000"> string logojpg = "~/logo.jpg";
  2. string waterjpg = "~/water.jpg";</font>
复制代码
并且转换成Image类型:
  1. <font color="#ff0000">    Image logoimage = Image.FromFile(context.Server.MapPath(logojpg));
  2.    Image waterimage = Image.FromFile(context.Server.MapPath(waterjpg));</font>
复制代码
现在开始 实例化一个画板
  1. <font color="#ff0000">Graphics g = Graphics.FromImage(logoimage);</font>
  2. <font color="#008080">//把要修改的原图放进去</font>
复制代码
现在开始 作图
  1. <font color="#ff0000">  g.DrawImage(waterimage, new Rectangle(logoimage.Width-waterimage.Width,logoimage.Height-waterimage.Height, waterimage.Width,waterimage.Height),0,0,waterimage.Width,waterimage.Height,GraphicsUnit.Pixel);</font>
复制代码
装换类型并且保存类型及释放资源
  1. <font color="#ff0000">  context.Response.ContentType = "image/jpeg";
  2.             logoimage.Save(context.Response.OutputStream,
  3.                 System.Drawing.Imaging.ImageFormat.Jpeg);
  4.             logoimage.Dispose();
  5.             context.Response.End();</font>
复制代码
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
金贤重 | 2012-12-14 00:14:32 | 显示全部楼层
支持呢,~~挺~~~~~~
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则