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

转载 2006年06月06日 15:47:00
下面的代码中,加文字水印和加图片水印的代码不能共存
 我是为了方便显示才写在一块的:
  private void Btn_Upload_Click(object sender, System.EventArgs e)
        
{
            
if(UploadFile.PostedFile.FileName.Trim()!="")
            
{
                
//上传文件
                string extension = Path.GetExtension(UploadFile.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;
                UploadFile.PostedFile.SaveAs(path);
下面的代码中,加文字水印和加图片水印的代码不能共存
 我是为了方便显示才写在一块的:
  private void Btn_Upload_Click(object sender, System.EventArgs e)
        
{
            
if(UploadFile.PostedFile.FileName.Trim()!="")
            
{
                
//上传文件
                string extension = Path.GetExtension(UploadFile.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;
                UploadFile.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 = AddText.Value.Trim();
                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(".") + "/Alex.gif");
                Graphics g = Graphics.FromImage(image);
                g.DrawImage(copyImage, 
new Rectangle(image.Width-copyImage.Width, image.Height-copyImage.Height, copyImage.Width, copyImage.Height), 0, 0, copyImage.Width, copyImage.Height, GraphicsUnit.Pixel);
                g.Dispose();

                
//保存加水印过后的图片,删除原始图片
                string newPath = Server.MapPath(".") + "/UploadFile/" + fileName + "_new" + extension;
                image.Save(newPath);
                image.Dispose();
                
if(File.Exists(path))
                
{
                    File.Delete(path);
                }

                Response.Redirect(newPath);
            }
        }


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

下面的代码中,加文字水印和加图片水印的代码不能共存我是为了方便显示才写在一块的    private void Btn_Upload_Click(object sender, System.Event...
  • ericsone
  • ericsone
  • 2006年11月06日 20:20
  • 1782

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

private void Btn_Upload_Click(object sender, System.EventArgs e) { if(UploadFile.PostedFile.FileName...
  • jelink
  • jelink
  • 2006年08月25日 13:34
  • 623

Asp.net给图片加上水印效果

private void Btn_Upload_Click(object sender, System.EventArgs e) { if(UploadFile...
  • acaoguangke
  • acaoguangke
  • 2016年11月08日 18:16
  • 448

C#实现给图片加透明度水印

首先我们强调一下opacity的概念,是“不透明度”,它表示的是两个图层之间的关系,即该属性隶属于本图层,它表示与本图层下面图层之间的像素合成关系,当opacity=100%时,表示本图层完全不透明,...
  • wonsoft
  • wonsoft
  • 2010年05月17日 21:25
  • 2203

ASP.NET给图片加上水印

为我们发布的图片加上一个水印,也是我们经常要做的事情,那怎么样来做呢,下面就一步步开始吧  首先是一个制作水印的类:ImageHandler,代码如下:   ///     ///Imag...
  • li185416672
  • li185416672
  • 2013年10月25日 18:20
  • 320

C# 添加水印图片、文字、缩略图处理

C# 实现水印图片或者文字,压缩图片
  • luzhenyuxfcy
  • luzhenyuxfcy
  • 2017年08月30日 11:39
  • 533

asp.net如何在图片上加水印文字

为了保证网站图片的版权性和网络推广的可能性,有的客户可能需要在网站的图片上加上公司名称的水印。下面的代码就是介绍如何在图片上加上水印文字。...
  • waterxcfg304
  • waterxcfg304
  • 2013年12月11日 10:06
  • 1437

在asp.net中使用HttpHandler为网站图片添加水印

首先,新建一个类,名为:WatermarkHandler。这个类实现:IHttpHandler接口。在ProcessRequest方法中添加以下代码:           string url = c...
  • FlyingLimy
  • FlyingLimy
  • 2007年02月26日 18:01
  • 1823

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

转贴自:http://www.cnblogs.com/index/archive/2004/10/20/54498.aspx    private void Btn_Upload_Click(obje...
  • qdzx2008
  • qdzx2008
  • 2005年09月17日 23:33
  • 836

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

转贴自:http://www.cnblogs.com/index/archive/2004/10/20/54498.aspx    private void Btn_Upload_Click(obje...
  • hyde82
  • hyde82
  • 2005年09月15日 17:00
  • 998
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: Asp.net(C#)给图片加上水印效果
举报原因:
原因补充:

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