知识大全 在ASP.NET中为图像加入版权信息

Posted

篇首语:位卑未敢忘忧国,事定犹须待盖棺。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在ASP.NET中为图像加入版权信息相关的知识,希望对你有一定的参考价值。

在ASP.NET中为图像加入版权信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  你试过来进行图像处理吗?公司最近进行的一个项目 数据库中存入了很多的产品图片 可是都没有版权信息 当时客户要求将所有的图片打上公司名称?这时候 你该怎么办?

  虽说我还是江湖嫩手 可是对这一问题的解决方案还是很多 归结如下

   使用图形处理软件 如Photoshop等 利用其批处理功能 可以实现这个功能 可是每次数据录入员加进图片的话 还得加工一下图片 很麻烦的 看录入员大姐平常对我很不错 每日笑脸相迎 能忍心折磨她么?这个方案否决了

   使行云流水般的图像处理 当录入员大姐上传图片的时候 就自动加上公司标记 这样岂不更好 嗯 这想法不错 可以进入 最佳解决方案第万强了 好说干就干

  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 = f; //字体大小

  float textWidth = text Length*fontSize; //文本的长度

  //下面定义一个矩形区域 以后在这个矩形里画上白底黑字

  float rectX = ;

  float rectY = ;

  float rectWidth = text Length*(fontSize+ );

  float rectHeight = fontSize+ ;

  //声明矩形域

  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 Family Man );

cha138/Article/program/net/201311/13828

相关参考

知识大全 ASP.NET中为GridView添加删除提示框

ASP.NET中为GridView添加删除提示框  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 ASP.NET中为DataGrid添加单选框

ASP.NET中为DataGrid添加单选框  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 为ASP.NET控件加入快捷菜单

为ASP.NET控件加入快捷菜单  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  虽然快捷菜单在桌

知识大全 asp.net怎么将网页添加为首页或加入收藏夹中

  <spanonClick=varstrHref=windowlocationhref;thisstylebehavior=url(#default#homepage);thissetHome

知识大全 AppSettings属性检索ASP.NET配置信息

AppSettings属性检索ASP.NET配置信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 ASP.NET项目开发指南:订购信息[1]

ASP.NET项目开发指南:订购信息[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb

知识大全 ASP.NET项目开发指南:订购信息[2]

ASP.NET项目开发指南:订购信息[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ST_

知识大全 用ASP.NET将网页错误信息写入系统日志

用ASP.NET将网页错误信息写入系统日志  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  设计网

知识大全 ASP.NET使用正则表达式屏蔽垃圾信息

ASP.NET使用正则表达式屏蔽垃圾信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  找资料看

知识大全 ASP.NET项目开发指南:用户信息的处理(1)

ASP.NET项目开发指南:用户信息的处理(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!