在ASP.NET中 如何给图片添加水印
首先:我们创建一个 一般处理程序 Handler1.ashx
如果需要参看视频教程 请前往视频教程板块:
http://www.ibcibc.com/forum.php?mod=viewthread&tid=68&extra=page%3D1
鼠标项目右键 添加 → 一般处理程序
如何添加水印-C#论坛-ASP.NET教程-IBC编程社区-www.ibcibc.com
创建完以后 我们声明两个变量 一个是水印路径 一个是原图的路径- <font color="#ff0000"> string logojpg = "~/logo.jpg";
- string waterjpg = "~/water.jpg";</font>
复制代码 并且转换成Image类型:- <font color="#ff0000"> Image logoimage = Image.FromFile(context.Server.MapPath(logojpg));
- Image waterimage = Image.FromFile(context.Server.MapPath(waterjpg));</font>
复制代码 现在开始 实例化一个画板- <font color="#ff0000">Graphics g = Graphics.FromImage(logoimage);</font>
- <font color="#008080">//把要修改的原图放进去</font>
复制代码 现在开始 作图- <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>
复制代码 装换类型并且保存类型及释放资源- <font color="#ff0000"> context.Response.ContentType = "image/jpeg";
- logoimage.Save(context.Response.OutputStream,
- System.Drawing.Imaging.ImageFormat.Jpeg);
- logoimage.Dispose();
- context.Response.End();</font>
复制代码 |