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 }