.net图片添加水印
来源:互联网 发布:淘宝靠谱代购推荐 编辑:程序博客网 时间:2024/05/17 20:32
using System.Drawing;
using System.IO;
using System.Drawing.Imaging;
private void AddTextToImg(string fileName,string text)
{
if(!File.Exists(MapPath(fileName)))
{
throw new FileNotFoundException("The file don't exist!");
}
if( text == string.Empty )
{
return;
}
//还需要判断文件类型是否为图像类型,这里就不赘述了
System.Drawing.Image image = System.Drawing.Image.FromFile(MapPath(fileName));
Bitmap bitmap = new Bitmap(image,image.Width,image.Height);
Graphics g = Graphics.FromImage(bitmap);
float fontSize = 12.0f; //字体大小
float textWidth = text.Length*fontSize; //文本的长度
//下面定义一个矩形区域,以后在这个矩形里画上白底黑字
float rectX = 0;
float rectY = 0;
float rectWidth = text.Length*(fontSize+8);
float rectHeight = fontSize+8;
//声明矩形域
RectangleF textArea = new RectangleF(rectX,rectY,rectWidth,rectHeight);
Font font = new Font("宋体",fontSize); //定义字体
Brush whiteBrush = new SolidBrush(Color.White); //白笔刷,画文字用
Brush blackBrush = new SolidBrush(Color.Black); //黑笔刷,画背景用
g.FillRectangle(blackBrush,rectX,rectY,rectWidth,rectHeight);
g.DrawString(text,font,whiteBrush,textArea);
MemoryStream ms = new MemoryStream( );
//保存为Jpg类型
bitmap.Save(ms,ImageFormat.Jpeg);
//输出处理后的图像,这里为了演示方便,我将图片显示在页面中了
Response.Clear();
Response.ContentType = "image/jpeg";
Response.BinaryWrite( ms.ToArray() );
g.Dispose();
bitmap.Dispose();
image.Dispose();
}
调用时很简单,
AddTextToImg("me.jpg","水印");
- .net图片添加水印
- asp .net 为图片添加图片水印
- asp.net动态添加图片水印
- asp.net为图片添加文字水印
- asp.net 给图片添加水印
- asp.net 给图片添加水印
- NET GDI+ 给图片添加水印
- ASP.NET Ueditor上传图片添加水印
- asp.net实现图片添加文字及图片水印
- Java添加水印+图片水印+文字水印
- ASP.NET(C#)缩略图片,添加文字水印和图片水印
- 给图片添加水印
- 为图片添加水印
- 为图片添加水印
- 图片添加水印功能
- 给图片添加水印
- C# 添加 图片 水印
- 给图片添加水印
- DataTable转换成JSON
- 第三章:算法概述
- SQL操作命令大全
- OAF数据库动态图片的实现
- 使用Query实现事务代码与后台配置菜单互查
- .net图片添加水印
- datatable,ilist ,list,转化为json格式
- Visual C# Office自动化Excel进程残留问题
- C#(winform)文本框只能输入数字和退格键和小数点
- 文件共享(摘自unix环境高级编程)
- 局域网(网上邻居)共享问题全方位解决
- c#事务的使用、示例及注意事项(转)
- 同时得到邮件和附件
- 希望我们一起顺畅地使用Google docs