ibcadmin 发表于 2012-12-13 15:58:02

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


在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>

金贤重 发表于 2012-12-14 00:14:32

{:3_59:}支持呢,~~挺~~~~~~
页: [1]
查看完整版本: 如何添加水印(一般处理程序)