`

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

    博客分类:
  • .net
阅读更多
下面的代码中,加文字水印和加图片水印的代码不能共存,为了方便显示才写在一块的
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.ToString("yyyyMMddhhmmss");
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# 动态生成图片 图片水印

    ### ASP.NET C# 动态生成图片与水印技术详解 #### 一、概述 在ASP.NET C#项目中,动态生成图片并添加水印是一项常见的功能需求,尤其是在需要保护版权或标识信息的情况下。本文将深入探讨如何使用C#语言在ASP.NET...

    ASP.NET c# 给图像加水印

    在ASP.NET中,给图像添加水印是一项常见的需求,特别是在网站设计、图片处理或版权保护等领域。本示例将详细讲解如何使用C#语言在后台处理图像,为图像添加水印。 首先,我们需要理解水印的基本概念。水印通常是一...

    ASP.NET水印图片_CSS滤镜特效

    ASP.NET水印图片技术结合CSS滤镜特效,可以为网站上的图像添加独特的视觉效果,同时保护版权信息。本文将深入探讨这两个主题,帮助你更好地理解和应用它们。 首先,让我们了解ASP.NET水印图片。在ASP.NET框架中,...

    C# 图片水印添加和去掉

    在C#编程中,添加和移除图片水印是一项常见的图像处理任务,主要涉及到图形绘制和位图操作。本文将详细讲解如何利用`System.Drawing.Graphics`类和`LockBits`方法来实现这一功能。 首先,`System.Drawing.Graphics`...

    C# ASP.NET - 图片缩略图水印在线生成

    本教程将深入探讨如何利用C# ASP.NET实现图片的缩略图生成以及在缩略图上添加水印的功能。 一、图片缩略图生成 1. 图片处理库:在C# ASP.NET中,可以使用多种库来处理图片,如ImageMagick、System.Drawing ...

    用Asp.net实现简单的文字水印

    下面是一段VB.NET编写的ASP.NET代码示例,用于实现在图片上添加文字水印的功能: ```vbnet Dim FilePath As String = Server.MapPath("Talk.JPG") Sub Page_Load(Sender As Object, E As EventArgs) Dim ...

    C# ASP.NET 模块 - 图片资源管理模块

    综上所述,"C# ASP.NET 图片资源管理模块"是一个包含多种技术集成的实用功能模块,涉及文件系统操作、图像处理、多文件上传、用户体验优化等多个方面,对于开发高效的Web应用具有很高的价值。通过学习和实践这个模块...

    C# asp.Net 做的给照片添加水印标志

    本项目“C# asp.Net 做的给照片添加水印标志”就展示了如何在用户查看图片前动态添加水印,从而保护图像版权。 【描述】:“用C#做成的给图片添加水印标志,当点击照片时数据库中的图片并没有标志” 在描述中提到...

    asp.net(C#)给图片添加水印

    ### ASP.NET (C#) 图片添加水印技术详解 #### 一、引言 在进行网站开发时,为了保护网站资源以及增加品牌识别度,我们通常会在上传的图片上添加水印。水印可以是文字也可以是图像,常见的应用场景包括但不限于博客...

    asp.net图片上传添加水印

    在ASP.NET web应用开发中,图片上传和添加水印是一项常见的功能需求,尤其在网站设计、社交媒体、电子商务等领域。此技术允许用户上传个人照片或产品图片,并自动在图片上添加预设的水印,以此保护版权或者展示品牌...

    ASP.NET添加水印

    本文将详细介绍如何在ASP.NET中利用C#语言实现图片的水印功能。 首先,我们要理解水印的基本概念。水印可以是文字、图像或者是透明度调整过的图案,它们被叠加在原图片上,既不影响图片的主体内容展示,又能起到...

    c#实现图片gif去水印

    C#作为一种强大的编程语言,提供了丰富的图像处理功能,可以用来实现各种复杂的图像操作,包括去除图片中的水印。本篇文章将深入探讨如何使用C#来实现GIF图片的去水印功能。 首先,我们需要了解GIF图像格式。GIF是...

    asp.net(c#)用httphandler加水印

    本文将详细介绍如何在ASP.NET(C#)项目中使用HTTP Handler为图片添加水印。文章将涵盖HTTP Handler的基本概念、如何创建自定义的HTTP Handler以及具体的实现代码。 #### HTTP Handler简介 HTTP Handler是ASP.NET...

    【ASP.NET编程知识】asp .net实现给图片添加图片水印方法示例.docx

    在本示例中,我们将探讨如何在ASP.NET中给图片添加图片水印。 首先,创建一个名为`ImageWriter`的类库,该类库包含一个名为`ImageManager`的类,这个类将负责处理图片水印的添加。在这个类中,定义了一个枚举类型`...

    ASP.NET.(C#).pdf

    ### ASP.NET与C#知识点概览 #### 一、ASP.NET概述 - **定义与特点**:ASP.NET是由微软开发的一种用于构建动态网页的应用程序框架。它基于公共语言运行库(CLR),允许开发者使用多种.NET语言(如C#)来创建高性能...

    基于C#+ASP.NET 实现的功能超强缩略图水印组件源程序代码

    综上所述,.Net缩略图水印组件V2.0是一个强大的工具,它集成了C#和ASP.NET的图像处理能力,提供了包括缩略图生成、水印添加、图片旋转和无损处理在内的多项实用功能。对于开发者来说,这个组件可以极大地提升其在...

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

    在这个特定的场景中,我们关注的是如何使用C#在ASP.NET环境中处理图片,包括创建缩略图以及添加文字和图片水印。 首先,我们需要理解缩略图的生成过程。在ASP.NET中,可以使用System.Drawing命名空间中的类来处理...

    Asp.net实现数字水印效果

    在Asp.net中,使用C#和GDI+添加文本水印的简单示例: ```csharp using System.Drawing; using System.Drawing.Drawing2D; public void AddTextWatermark(string inputFilePath, string outputFilePath, string ...

    asp.net(#C)生成缩略图,加文字水印,加图片水印的类

    在ASP.NET (#C#)开发中,生成缩略图、添加文字水印和图片水印是常见的需求,尤其是在处理网站的图像展示或者保护版权时。下面将详细解释这些概念及其实现方式。 首先,生成缩略图是将一张较大的图片转换为较小尺寸...

    图片加水印(ASP.NET&C# treeView&listView)

    7.加水印速度快,一般几秒就可以为大批量图片加上你的水印; 8.操作简单;(1)写上你的文字或者图片水印,(2)选中您的图片存放文件夹,(3)点添加水印 注意:添加图片水印时候,一定要先把文字水印的文本框文字清除; 9....

Global site tag (gtag.js) - Google Analytics