主页 > 知识库 > 在Asp.net中为图像加入水印信息并保存为Jpg类型

在Asp.net中为图像加入水印信息并保存为Jpg类型

热门标签:柳州电销机器人公司 百度地图怎样做地图标注 征途美甲店地图标注 太原400电话上门办理 浦发电话机器人提醒还款 腾讯地图标注手机 昆明语音电销机器人价格 电销语音机器人型号参数 400电话如何申请取消
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","程序人生http://www.manong123.com/");

一切OK了,感觉.net确实好强大,这些功能在Asp中可是奢侈品了,而在.Net环境中却能轻而易举的完成!

您可能感兴趣的文章:
  • ASP.NET技巧:为Blog打造个性日历
  • asp.net 编译器错误信息: CS0006: 未能找到元数据文件 该死的.NET
  • asp.net中日历函数Calendar的使用方法
  • 在ASP.NET中实现弹出日历的具体方法
  • ASP.NET中日历控件和JS版日历控件的使用方法(第5节)
  • ASP.NET书籍信息录入实现代码

标签:德阳 张家界 新疆 白山 江苏 阳泉 天门 兰州

巨人网络通讯声明:本文标题《在Asp.net中为图像加入水印信息并保存为Jpg类型》,本文关键词  在,Asp.net,中为,图像,加入,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《在Asp.net中为图像加入水印信息并保存为Jpg类型》相关的同类信息!
  • 本页收集关于在Asp.net中为图像加入水印信息并保存为Jpg类型的相关信息资讯供网民参考!
  • 推荐文章