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.EventArgs e)            {       if(UploadFi...

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

private void Btn_Upload_Click(object sender, System.EventArgs e) { if(UploadFile...

asp.net图片水印效果(经典)

上一篇讲到了用图片水印,现在来说一下文字水印,同样使用ImageYing对象来生成,这个对像在WQ.Web名称空间下,没有这个对象的请先下载wq.dll(更多关于wq.dll信息,请参见wq 内裤)。...

C# ASP.NET MVC 图片盗链 加水印 的问题

C# ASP.NET MVC 图片盗链 加水印 的问题   ImageClass using System; using System.Collections; usin...

ASP.NET图片水印效果

  • 2012年11月25日 15:25
  • 743KB
  • 下载

ASP.NET(C#)图片加文字、图片水印

http://blog.csdn.net/wonsoft/article/details/4136711 ASP.NET(C#)图片加文字、图片水印 一、图片上加文字: ...

ASP.NET(C#)缩略图片,添加文字水印和图片水印

本小项目注释清楚,分别用的文件是Default.aspx、PFile.cs和Images(最终结果的文件)、Temporary(临时文件)、WtermarkPic(水印的附加)这3个文件夹; 如有发...

黑马程序员_Asp.Net给图片附加水印

------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------   在课堂上学到的给指定目录下的所有图片附加指定水印; 需要创建一个类并且继承:IHttpHand...

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

文件结构图: Default.aspx  这里只是添加了几个图片 下面这张图片不存在显示程序指定的默认图片 ...
  • houxh86
  • houxh86
  • 2011年10月10日 13:05
  • 730
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: Asp.net(C#)给图片加上水印效果
举报原因:
原因补充:

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