上传图片加水印
文件名:
string path = "Upload/"+DataTime.Now.Tostring()+FileUpload1.FileName;
加水印:
1、选择画布:
System.Drawing.Img imgs = System.Drawing.Img.fromStream(FileUpload1.FileContent); //fromStream文件存在于流; //FileUpload1.FileContent图片的文件流;
2、绘制:
//创建画布对象,指向到画布上 Graphics gg = Graphics.FromImage(imgs);
3、字符串水印:
//需要画的内容,水印内容: string s = "xinchenhui@live.com"; //需要的字体,大小 Font ff = new Font("微软雅黑",18); //画笔的颜色 Brush bb = new SolidBrush(Color.Red); //水印的位置,单位像素 PointF pp = new PointF(10,10); gg.DrawString(ss,ff,bb,pp);
3、图片水印:
//水印位置 PointF pp = new PointF(10,20); //选择水印图位置,需要先设置好图片的大小 System.Draawing.Image logo = System.Drawing.Image.FromFile(Server.MapPath("这里填水印图位置")); g.DrawImage(logo,pp);
4、上传:
imgs.Save(path);