给上传的图片增加文字水印

 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控件显示图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值