- 浏览: 109945 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
amyasp:
这个这个不用自己写了吧,string.join看看这个
自己写的一个方法(字符串数组转换字符串),可能不是很严谨,以后再改改
下面的代码中,加文字水印和加图片水印的代码不能共存,为了方便显示才写在一块的
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);
}
}
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);
}
}
发表评论
-
.NET加密与解密类
2011-09-01 11:53 658using System;using System.Secur ... -
细说.NET 中 SqlDataAdapter 带参数问题
2011-07-21 18:32 774dt = new SqlDataAdapter(sql, sq ... -
抽象工厂访问不同的数据库(反射+缓存)
2011-07-02 18:30 911<appSettings> <add k ... -
初次接触.NET 反射
2011-06-27 11:32 7811.新建一个类库 命名空间为默认 类名为默认 不改 ... -
分页控件
2011-05-10 18:06 609分页控件 分页控件 分页控件 分页控件 -
页面缓存(针对某个控件)
2011-05-10 14:44 606<%@ OutputCache Duration=" ... -
sql数据库助手类
2011-05-07 13:08 672sql数据库助手类 -
给浏览器地址栏加上个性小图标
2011-05-06 14:21 816想给自己的网页加上小图标,如网易的红色的“易”字,看了百度了一 ... -
省市数据库
2011-05-05 16:13 653省市数据库省市数据库省市数据库 -
fckeditor编辑器 (已配置好)
2011-04-28 14:35 859用法如下: 1.新建一个文件upload(其他名字出错,需要 ... -
绑定控件类,(已封装gridview ,CheckBoxList,DropDownList,RadioButtonList,Repeater),其他可以自己添加
2011-04-28 14:19 735暂时支持access 。sql,其他可以自己添加 绑定控件类 ... -
各种加密算法。。已封装好
2011-04-26 18:12 801各种加密算法。。已封装好 -
实现字符串翻转
2011-04-26 10:10 679string s = "12 ... -
删除数据注意的小细节
2011-04-22 14:57 798表字段有:Content 关键字 前台部分代码: ... -
自己封装弹出、跳转页面、关闭窗口的类vs2008
2011-04-22 13:48 881自己封装弹出、跳转页面、关闭窗口的类用法举例:2005版本请去 ... -
.net版的KindEditor编辑器的使用方法
2011-04-20 09:57 827<script src="kinded ... -
后台生成静态文件(替换法)
2011-04-16 13:28 734//源码是替换掉模板中的特征字符 ... -
c# DataTable导出成EXCEL
2011-04-13 09:46 1790一、实现目标: 由一个内存表DataTable,导出字段 ... -
广告代码
2011-04-07 09:55 626广告代码 -
.net 母版一些要注意的地方
2011-04-05 16:56 695一般人都是喜欢用div+css这样命名头部 <div ...
相关推荐
### ASP.NET C# 动态生成图片与水印技术详解 #### 一、概述 在ASP.NET C#项目中,动态生成图片并添加水印是一项常见的功能需求,尤其是在需要保护版权或标识信息的情况下。本文将深入探讨如何使用C#语言在ASP.NET...
在ASP.NET中,给图像添加水印是一项常见的需求,特别是在网站设计、图片处理或版权保护等领域。本示例将详细讲解如何使用C#语言在后台处理图像,为图像添加水印。 首先,我们需要理解水印的基本概念。水印通常是一...
ASP.NET水印图片技术结合CSS滤镜特效,可以为网站上的图像添加独特的视觉效果,同时保护版权信息。本文将深入探讨这两个主题,帮助你更好地理解和应用它们。 首先,让我们了解ASP.NET水印图片。在ASP.NET框架中,...
在C#编程中,添加和移除图片水印是一项常见的图像处理任务,主要涉及到图形绘制和位图操作。本文将详细讲解如何利用`System.Drawing.Graphics`类和`LockBits`方法来实现这一功能。 首先,`System.Drawing.Graphics`...
本教程将深入探讨如何利用C# ASP.NET实现图片的缩略图生成以及在缩略图上添加水印的功能。 一、图片缩略图生成 1. 图片处理库:在C# ASP.NET中,可以使用多种库来处理图片,如ImageMagick、System.Drawing ...
下面是一段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 图片资源管理模块"是一个包含多种技术集成的实用功能模块,涉及文件系统操作、图像处理、多文件上传、用户体验优化等多个方面,对于开发高效的Web应用具有很高的价值。通过学习和实践这个模块...
本项目“C# asp.Net 做的给照片添加水印标志”就展示了如何在用户查看图片前动态添加水印,从而保护图像版权。 【描述】:“用C#做成的给图片添加水印标志,当点击照片时数据库中的图片并没有标志” 在描述中提到...
### ASP.NET (C#) 图片添加水印技术详解 #### 一、引言 在进行网站开发时,为了保护网站资源以及增加品牌识别度,我们通常会在上传的图片上添加水印。水印可以是文字也可以是图像,常见的应用场景包括但不限于博客...
在ASP.NET web应用开发中,图片上传和添加水印是一项常见的功能需求,尤其在网站设计、社交媒体、电子商务等领域。此技术允许用户上传个人照片或产品图片,并自动在图片上添加预设的水印,以此保护版权或者展示品牌...
本文将详细介绍如何在ASP.NET中利用C#语言实现图片的水印功能。 首先,我们要理解水印的基本概念。水印可以是文字、图像或者是透明度调整过的图案,它们被叠加在原图片上,既不影响图片的主体内容展示,又能起到...
C#作为一种强大的编程语言,提供了丰富的图像处理功能,可以用来实现各种复杂的图像操作,包括去除图片中的水印。本篇文章将深入探讨如何使用C#来实现GIF图片的去水印功能。 首先,我们需要了解GIF图像格式。GIF是...
本文将详细介绍如何在ASP.NET(C#)项目中使用HTTP Handler为图片添加水印。文章将涵盖HTTP Handler的基本概念、如何创建自定义的HTTP Handler以及具体的实现代码。 #### HTTP Handler简介 HTTP Handler是ASP.NET...
在本示例中,我们将探讨如何在ASP.NET中给图片添加图片水印。 首先,创建一个名为`ImageWriter`的类库,该类库包含一个名为`ImageManager`的类,这个类将负责处理图片水印的添加。在这个类中,定义了一个枚举类型`...
### ASP.NET与C#知识点概览 #### 一、ASP.NET概述 - **定义与特点**:ASP.NET是由微软开发的一种用于构建动态网页的应用程序框架。它基于公共语言运行库(CLR),允许开发者使用多种.NET语言(如C#)来创建高性能...
综上所述,.Net缩略图水印组件V2.0是一个强大的工具,它集成了C#和ASP.NET的图像处理能力,提供了包括缩略图生成、水印添加、图片旋转和无损处理在内的多项实用功能。对于开发者来说,这个组件可以极大地提升其在...
在这个特定的场景中,我们关注的是如何使用C#在ASP.NET环境中处理图片,包括创建缩略图以及添加文字和图片水印。 首先,我们需要理解缩略图的生成过程。在ASP.NET中,可以使用System.Drawing命名空间中的类来处理...
在Asp.net中,使用C#和GDI+添加文本水印的简单示例: ```csharp using System.Drawing; using System.Drawing.Drawing2D; public void AddTextWatermark(string inputFilePath, string outputFilePath, string ...
在ASP.NET (#C#)开发中,生成缩略图、添加文字水印和图片水印是常见的需求,尤其是在处理网站的图像展示或者保护版权时。下面将详细解释这些概念及其实现方式。 首先,生成缩略图是将一张较大的图片转换为较小尺寸...
7.加水印速度快,一般几秒就可以为大批量图片加上你的水印; 8.操作简单;(1)写上你的文字或者图片水印,(2)选中您的图片存放文件夹,(3)点添加水印 注意:添加图片水印时候,一定要先把文字水印的文本框文字清除; 9....