ASP.NET:图片添加文字信息
来源:互联网 发布:javascript中eval 编辑:程序博客网 时间:2024/06/05 00:35
ASP.NET:图片添加文字信息
说明:采用VS2005进行设计开发小程序,即可实现在图片中添加文字信息.当然,采用专业图象处理软件也可以,但相当麻烦.
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();
}
调
- ASP.NET:图片添加文字信息
- ASP.NET:图片添加文字信息
- asp.net为图片添加文字水印
- asp.net实现图片添加文字及图片水印
- ASP.NET 给图片动态添加文字水印
- ASP.NET 给图片动态添加文字水印
- ASP.NET 上传图片添加文字、Logo水印
- asp.net 添加文字水印
- ASP.net生成文字图片
- ASP.net生成文字图片
- ASP.net生成文字图片
- ASP.net生成文字图片
- ASP.net生成文字图片
- ASP.net生成文字图片
- ASP.net生成文字图片
- ASP.NET(C#)缩略图片,添加文字水印和图片水印
- android缩放图片添加文字信息
- Asp.net 中将文字写入图片中
- jndi数据库连接方法
- 三层无限动态树
- WebFarm与SessionState的保存
- 还真不甘心!
- windows Update自动更新下载到哪个文件夹了?
- ASP.NET:图片添加文字信息
- Java的final变量需要注意地方
- C语言的指针感悟(40)
- 学JFreeChart不得不看的中文API
- css的position属性详解
- C语言的闰年程序(41)
- 覆盖安装(修复)不是万能药
- Eclipse快捷键
- JAVA学习