首  页 | 资讯中心 | 网络学院 | 天新汽车 | 天新手机 | 天新游戏 | 软件开发 | 考试认证
品 牌 机 | 笔 记 本 | 服 务 器 | 天新数码 - DC - DV - MP3 - MP4 - GPS - TV | 数字家庭
硬件 DIY - 主板 - CPU - 内 存 - 硬 盘 - 显示器 - 显卡 - 光驱 - 机箱 - 键鼠 - 网络设备
办公设备 | 打 印 机 | 扫 描 仪 | 投 影 仪 | 一 体 机 | 传 真 机 | 路 由 器 | 交 换 机
软件下载 | 驱动下载 | 游戏下载 | 源码下载 | 教程下载 | 站长在线 | 产品中心 | 报价中心
开发首页 | 开发语言 | .Net开发 | Java开发 | Web开发 | 移动开发 | 游戏开发 | 数据库开发 | 企业开发 | 操作系统 | 软件工程
VB VC Delphi PB BCB C++ - ASP.net C# VB.net - J2EE J2SE J2ME EJB - ASP PHP JSP CGI - MSSQL Oracle DB2 MySQL - CodingLife
  .Net开发首页 | ASP.NET | C# | VB.NET | VC++.NET | VS.NET | ADO.NET | Framework | Web Service | Remoting | .NET XML
  您现在的位置:天新网 > 软件开发 > .Net开发 > ASP.NET
Asp.net(C#)给图片加上水印效果
http://dev.21tx.com 2004年12月07日

每日文章精萃
.Net:体验Visual Studio 2005之局部类型 Java:Java数据库连接(JDBC)1
ASP:让ASP应用系统成为跨平台的应用系统 PHP:建立动态的WML站点
JSP:请大家评论! CGI:Perl教学(14)Perl5的包和模块之五
VB:在VB中如何使用ping命令 VC:VC一点通:实现文件夹的缩略图显示

下面的代码中,加文字水印和加图片水印的代码不能共存,为了方便显示才写在一块的
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 2.0中隐藏listbox的某一项
下一篇: 基于ASP.NET的自定义分页显示

编辑推荐
相关内容
·用IE的Web服务建立ASP.NET应用程序
·ASP.NET设计控件净化网站语言
·ASP.NET页面间数据传递小结
·ASP.NET保持用户状态的九种选择(上)
·ASP.NET中DataGrid控件应用技巧简述
·ASP.NET中利用SQLXML WEB服务访问XML数据
·在ASP.NET中进行文件处理
·ASP与ASP.NET的比较
·ASP.NET中的Code Behind技术
·利用ASP.NET来访问Excel文档
·对我的网页动态生成图片方法的修改
·在网页中动态的生成一个gif图片(ASP.net)
·在ASP.NET中从SQL Server检索图片
·带图片的,多列的DropDownList的实现
·图片上传到数据库中
·javascript: 改变和控制显示的图片大小(保
·在VC++中实现真彩色按钮!
·C#制作不规则窗口 ( 24bit Color 以上适用
·用C#制作图片格式转化器
·Access中以文字方式保存文件名的图片如何在
最近更新
人气最热
·ASP.NET 2.0中隐藏listbox的某一项
·基于ASP.NET的自定义分页显示
·用ASP.NET结合XML制作广告管理程序
·使用ASP.NET程序来管理文件或目录的一种方
·ASP.NET 2.0中的登陆控件简介
·ASP.NET 2.0中的DataSource系列控件
·在ASP.NET程序中创建唯一序号
·利用ASP.NET 2.0创建自定义Web控件
·利用DataGrid编辑、修改、删除记录
·捕捉DataGrid的双击事件(C#版本)
·利用DataGrid编辑、修改、删除记录
·Asp.Net中使用水晶报表(中)
·DataGrid控件使用技巧
·ASP.NET的安装与运行环境
·Asp.Net中使用水晶报表(上)
·ASP.NET中使用TreeView控件
·一个功能齐全的DataGrid分页例子
·利用XML实现通用WEB报表打印
·ASP.NET中设计带事件定制控件
·XP 风格的可拖动列、可排序、可改变宽度的D

 
·[硬件]宽带路由低价出售 暑促热潮持续高温
·[数码]1.5英寸OLED屏 DEC中恒MP3新鲜上市
·[汽车][浙江]联网监控 高速路况如何司机全知
·[开发]修改屏保口令
·[资讯]陕西两位学者发现虎凤蝶新种和新亚种
·[游戏]《冰封王座》CESCC七彩虹ATI竞技精英网
·[本本]给惠普提个醒 联想“兵马”齐了!
·[办公]三菱发布三原色半导体激光投影技术
·[手机]时尚直板 索爱透明按键J300c仅售799元
·[考试]哈佛校长被指手法粗野?教员起义将其撵
·[学院]硬盘盒也能带来灾难?修复主板烧毁的US
·[娱乐]高尔夫游戏
 

关于我们 | 联系我们 | 广告服务 | 工作机会 | 版权声明 | 欢迎投稿 | 网站地图
Copyright © 2000-2008 , www.21tx.com , All Rights Reserved .
© 晨新科技 版权所有 Created by TXSite.net