if (FileUpload1.HasFile)
{
//获取文件的扩展名
string extension = Path.GetExtension(FileUpload1.PostedFile.FileName).ToLower();
string filename=DateTime .Now .ToString ("yyyyMMddhhmmss");//以当前时间命名图片,避免重复
string path = Server.MapPath(".") + "/upfile/" + filename + extension;
FileUpload1.SaveAs(path);
//制作文字水印
Image image = Image.FromFile(path); //定义绘图实例,初初化为上传的图片文件
Graphics g = Graphics.FromImage(image); //根据上面的画图实例,定义绘画画面
g.DrawImage(image, 0, 0, image.Width, image.Height); //定义绘画区域,大小和源
Font f = new Font("Verdana", 20); //定义字体格式实例
Brush b = new SolidBrush(Color.Red); //定义笔刷,并初始化为红色
string addText = "Gyoung.com"; //定义要增加的水印文字
g.DrawString(addText, f, b, 6, 6); //在指定区域绘制文字
g.Dispose(); //释放绘图对象
//保存增加了水印的图片
string path1 = Server.MapPath(".") + "/upfile/" + filename + "1" + extension;
image.Save(path1);
image.Dispose(); //释放图片资源
//显示增加水印的图片
this.Image1.ImageUrl = "upfile"+"//"+filename +"1"+extension ; //定义显示图片路径
this.Image1.Visible = true;
}
1利用FileUpload控件上传图片
2利用DrawString方法增加文字水印
3再用IMAGE控件显示图片