如何添加水印(一般处理程序)
在ASP.NET中 如何给图片添加水印
首先:我们创建一个 一般处理程序 Handler1.ashx
如果需要参看视频教程 请前往视频教程板块:
http://www.ibcibc.com/forum.php?mod=viewthread&tid=68&extra=page%3D1
鼠标项目右键添加 → 一般处理程序
创建完以后 我们声明两个变量一个是水印路径 一个是原图的路径<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>
{:3_59:}支持呢,~~挺~~~~~~
页:
[1]