上次楼主有上传ASP.NET水印视频教程
这次给大家共享添加水印代码。
此代码仅在一般处理程序中实现
[C#] 纯文本查看 复制代码 public bool IsReusable
{
get { return false; }
}
String markPath = "~/Images/WaterMark.jpg";//水印图片
String defaultPath = "~/Images/default.jpg";//默认没有显示的图片
public void ProcessRequest(HttpContext context)
{
Image conver = null;
if (File.Exists(context.Request.PhysicalPath))
{
conver = Image.FromFile(context.Request.PhysicalPath); //将原始显示的图片放入到Image对象
Image wateMark = Image.FromFile(context.Server.MapPath(markPath));//将水印放入到Image对象
Graphics g = Graphics.FromImage(conver);
g.DrawImage(wateMark,new Rectangle(conver.Width-wateMark.Width,conver.Height-wateMark.Height,wateMark.Width,wateMark.Height),0,0,wateMark.Width,wateMark.Height,GraphicsUnit.Pixel);
g.Dispose();//释放Gradohics资源
wateMark.Dispose();//释放水印对象
}
else
{
conver = Image.FromFile(context.Server.MapPath(defaultPath));
}
context.Response.ContentType = "image/jpeg";
conver.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
conver.Dispose();
context.Response.End();
}
楼主亲测成功,如有疑问请评论留言
|