图片加水印c#
来源:互联网 发布:网络防雷保护器 编辑:程序博客网 时间:2024/06/05 07:38
下面的代码中,加文字水印和加图片水印的代码不能共存,为了方便显示才写在一块的
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);
}
}
参考:
http://msdn.microsoft.com/zh-cn/library/windows/apps/k421k3cd(v=vs.90)?cs-save-lang=1&cs-lang=csharp#code-snippet-1
http://msdn.microsoft.com/zh-cn/library/42807xh1.aspx
0 0
- C# 图片加水印
- C# 图片加水印
- 图片加水印c#
- 图片加水印类C#
- 图片加水印类C#
- C# 图片加水印(1)
- C#给图片加水印
- C#图片加文字、图片水印
- c# 上传图片加文字水印及图片水印
- C# 给图片加水印效果
- C#实现给图片加透明度水印
- C# 图片加水印实现类
- C# 图片加水印、防盗链接图片 案例
- C#给图片加水印文字或图片
- jsp加图片水印
- 图片加水印类
- 图片加水印
- 图片加水印类
- Docker的15个常用命令
- 超简单使用MemCached
- 朝鲜RedStar_OS_3.0安装图解
- 如何将.class文件反编译为.java文件
- 通过http post发送json数据
- 图片加水印c#
- POJ1837 动态规划 (01背包)
- Activity 自定义dialog (自定义layout)
- mysql 存储过程
- kernel tasklets, and work queues
- Android Shape自定义纯色圆角按钮
- SQL Server调优系列进阶篇(如何维护数据库索引)
- Eclipse 快捷键 查找关联文件
- Cocos2dx-Lua:360滑动操作杆