02asp.net==========添加水印,调整画质

 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                     }

 

posted on 2016-01-26 20:34  努力的活着_在人间  阅读(401)  评论(0)    收藏  举报

导航