asp.net 中给图片加水印

转载 2006年05月26日 15:36:00

protected void Button1_Click(object sender, EventArgs e)
    {
        if (this.FileUpload1.PostedFile.FileName.Trim() != "")
        {
            //上传文件  
            string extension = Path.GetExtension(FileUpload1.PostedFile.FileName).ToUpper();
            string fileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();
            string path = Server.MapPath(".") + "/UploadFile/" + fileName + extension;
            FileUpload1.PostedFile.SaveAs(path);

            //加文字水印,注意,这里的代码和以下加图片水印的代码不能共存  
           /*System.Drawing.Image image = System.Drawing.Image.FromFile(path);
           Graphics g = Graphics.FromImage(image);
            g.DrawImage(image, 0, 0, image.Width, image.Height);
            Font f = new Font("Verdana", 32);
            Brush b = new SolidBrush(Color.White);
            string addText = "123";
            g.DrawString(addText, f, b, 10, 10);
            g.Dispose();*/

            //加图片水印  
            System.Drawing.Image image = System.Drawing.Image.FromFile(path);
           System.Drawing.Image copyImage = System.Drawing.Image.FromFile(Server.MapPath(".") + "/2.jpg");
            Graphics g = Graphics.FromImage(image);
            g.DrawImage(copyImage, new Rectangle(image.Width/2,image.Height/2,50, 50), 0, 0, copyImage.Width, copyImage.Height, GraphicsUnit.Pixel);
            g.Dispose();
            Response.Write(image.Width);
            Response.Write(image.Height);
            //保存加水印过后的图片,删除原始图片  
            string newPath = Server.MapPath(".") + "/UploadFile/" + fileName + "_new" + extension;
            image.Save(newPath);
            image.Dispose();
            if (File.Exists(path))
            {
                File.Delete(path);
            }

            Response.Redirect(newPath);
        }


      //  AddTextToImg("1.jpg", "小智");

    }

相关文章推荐

ASP.NET 图片加水印防盗链

首先建一个类: using System; using System.Collections.Generic; using System.Linq; using System.Web; ...

asp.net图片上传加水印evpic增强版

  • 2009年12月24日 10:01
  • 456KB
  • 下载

使用ASP.NET Image Generation生成图片缩略图及水印

ASP.NET Image Generation内置了ImageResizeTransform类,可以实现图片大小调整功能。也可以扩 展ImageTransform实现自己的图片变换类。 下面使用A...

asp.net水印加图片上传组件

  • 2008年12月22日 13:27
  • 36KB
  • 下载

asp.net图片上传加水印

  • 2013年05月06日 10:54
  • 1.69MB
  • 下载

ASP.NET 给图片动态添加文字水印

文件结构图: Default.aspx  这里只是添加了几个图片 下面这张图片不存在显示程序指定的默认图片 ...
  • houxh86
  • houxh86
  • 2011年10月10日 13:05
  • 710

asp.net上传图片加水印

  • 2007年07月19日 16:00
  • 25KB
  • 下载

ASP.NET图片加水印的实现代码

  • 2011年08月30日 11:17
  • 66KB
  • 下载

Asp.net(C#)给图片加上水印效果

private void Btn_Upload_Click(object sender, System.EventArgs e)            {       if(UploadFi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net 中给图片加水印
举报原因:
原因补充:

(最多只允许输入30个字)