c#添加水印效果【1】
来源:互联网 发布:数据防泄密水印 编辑:程序博客网 时间:2024/06/05 08:40
下面的代码中 添加文字水印 和 图片水印是不能共存的(下面写在一起是为了方便显示)
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); } }
- c#添加水印效果【1】
- 图片添加水印效果
- Android添加水印效果
- C# 加水印效果
- C# 添加 图片 水印
- c# 添加图片水印
- C#图片添加水印
- c#图片添加水印
- C# gif添加水印
- 给图片添加水印效果!
- 给文本框添加水印效果
- 给图片添加水印效果
- 用IHttpHandler添加水印效果
- C# WINFORM TEXTBOX水印效果
- C# winform textbox 水印效果
- C#中添加图片水印
- C# 添加文字水印类
- C# 添加图片水印类
- ACE线程管理机制-线程的创建与管理
- 幻方算法精讲
- ACE线程管理机制-面向对象的线程类ACE_Task
- 一个JQuery做Ajax提交的案例
- 设置DBWR 数量
- c#添加水印效果【1】
- oracle大型汇总报表写法及技巧
- ACE线程安全与同步(Thread Safety and Synchronization)
- android 按两次返回键 退出程序
- GO-Agent简单设置
- 让金山词霸 支持谷歌翻译
- C/C++中main函数参数说明
- hdu4286(vector)
- 请不要辜负这个时代——转自周小平