handler画图制作图片水印
电脑版发表于:2019/3/14 9:06
handler画图制作图片水印,版权申明什么的,直接上代码
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; //构建一个图片 Bitmap bitmap = new Bitmap(context.Server.MapPath("~/img/mm.jpg")); //给图片关联一个画图类 Graphics grap = Graphics.FromImage(bitmap); Font font = new Font("宋体", 13); SolidBrush probrush = new SolidBrush(Color.Purple); SolidBrush redbrush = new SolidBrush(Color.Red); grap.DrawString("放开那个女孩", font, redbrush, 30, 30); //画笔 Pen redpen = new Pen(redbrush, 2); Pen propen = new Pen(probrush, 2); //画直线 grap.DrawLine(redpen, 20, 20, 140, 140); grap.DrawLine(redpen, 140, 60, 140, 140); grap.DrawLine(redpen, 60, 140, 140, 140); //画图椭圆(根据矩形来截取得椭圆) grap.DrawEllipse(propen, 30, 30, 100, 100); //画矩形 grap.DrawRectangle(redpen, 30, 30, 150, 100); //输出图片(借助流,输出流) bitmap.Save(context.Response.OutputStream, ImageFormat.Jpeg); }
一点效果: