1 string waterImageName = Guid.NewGuid().ToString();//加水印后图片的名称 2 //using (Image img1 = Image.FromStream(file.InputStream))//根据文件流创建Image实例 3 //{ 4 //} 5 using(Image img=Image.FromFile(context.Request.MapPath(fullDir))) 6 { 7 //1:创建一个画布(画布的高度与宽度与图片的高度宽度一致) 8 using (Bitmap map = new Bitmap(img.Width,img.Height)) 9 { 10 //2:创建一个画笔 11 using (Graphics g = Graphics.FromImage(map)) 12 { 13 //设置高质量插值法 14 g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; 15 16 //设置高质量,低速度呈现平滑程度 17 g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; 18 //3:将上传成功的图片画到画布上。 19 g.DrawImage(img, 0, 0, img.Width, img.Height); 20 //4:在画布上写字. 21 g.DrawString("工作只要一张", new Font("黑体", 14.0f, FontStyle.Bold), Brushes.Red, new PointF(img.Width-74,img.Height-50)); 22 //5:最后将整个画布保存。 23 24 map.Save(context.Request.MapPath("/ImageUp/"+waterImageName+".jpg"),System.Drawing.Imaging.ImageFormat.Jpeg); 25 } 26 } 27 }
原文:http://www.cnblogs.com/clcloveHuahua/p/5161497.html