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(); }
调用时很简单,前端UI分享
AddTextToImg("me.jpg","程序人生http://www.iteye.com/topic/1132907/");
一切OK了,感觉.net确实好强大,这些功能在Asp中可是奢侈品了,而在.Net环境中却能轻而易举的完成!
相关推荐
在Asp.net中为图像加入版权信息.doc
主要介绍了在Asp.net中为图像加入水印信息,可定义字体、笔刷等等并保存为Jpg类型,需要的朋友可以参考下
asp.net为PDF添加水印
Asp.net上传图片并添加水印,Asp.net 上传图片 水印 gdi+ 绘图
学习asp.net时候写的图片上传并且可以加文件水印的小代码,可以支持文件上传,图片上传并可加水印!代码修改下就可以用在很多方面!
asp.net图片上传添加水印,网站开发中常用技术
ASP.NET图片加水印的实现代码 本文介绍ASP.NET图片加水印的方法。水印为透明文字水印,可以定义文字水印的位置和透明度。
asp.net图片水印效果, 使用IHttpHandler接口实现
asp.net上传图片加水印
用Asp.net实现简单的文字水印用Asp.net实现简单的文字水印用Asp.net实现简单的文字水印用Asp.net实现简单的文字水印用Asp.net实现简单的文字水印用Asp.net实现简单的文字水印用Asp.net实现简单的文字水印
asp.net 网站图片打水印源码 对于水印的位置可以选择
ASP.NET源码——asp.net图片上传加水印evpic增强版.zip
asp.net实现上传图片加水印asp.net实现上传图片加水印asp.net实现上传图片加水印asp.net实现上传图片加水印asp.net实现上传图片加水印asp.net实现上传图片加水印asp.net实现上传图片加水印
ASP.NET 3.0 缩略图水印组件ASP.NET 3.0 缩略图水印组件
ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP...
asp.net利用一般处理程序添加图片水印!
ASP.NET 2.53 缩略图水印组件源码ASP.NET 2.53 缩略图水印组件源码
asp.net c# 动态生成 图片 水印