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)            {   ...

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

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

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

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

asp.net图片水印效果

ASP.NET图片水印效果

  • 2012-11-25 15:25
  • 743KB
  • 下载

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

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

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

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

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

文件结构图: Default.aspx  这里只是添加了几个图片 下面这张图片不存在显示程序指定的默认图片 ...

ASP.NET图片水印功能

这里使用的方式是在用户访问时添加水印(不破坏原始图片,但影响服务器性能)。 (一)使用一般处理程序BookCover.asxh using System; using System.We...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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