在Aspnet中为图像加入版权信息

2019-06-19 17:50:55 来源: 濮阳信息港

  这一问题的解决方案还是很多,归结如下:

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

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

  using awing;

  using ;

  using aging;

  private void AddTextToImg(string fileName,string text)

  {

  if(!ists(MapPath(fileName)))

  {

  throw new FileNotFoundException("The file don't exist!");

  }

  if( text == pty )

  {

  return;

  }

  //还需要判断文件类型是否为图像类型,这里就不赘述了

  age image = omFile(MapPath(fileName));

  Bitmap bitmap = new Bitmap(image,dth,ight);

  Graphics g = omImage(bitmap);

  float fontSize = 12.0f; //字体大小

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

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

  float rectX = 0;

  float rectY = 0;

  float rectWidth = ngth*(fontSize+8);

  float rectHeight = fontSize+8;

  //声明矩形域

  RectangleF textArea = new RectangleF(rectX,rectY,rectWidth,rectHeight);

  Font font = new Font("宋体",fontSize); //定义字体

  Brush whiteBrush = new SolidBrush(ite); //白笔刷,画文字用

  Brush blackBrush = new SolidBrush(ack); //黑笔刷,画背景用

  llRectangle(blackBrush,rectX,rectY,rectWidth,rectHeight);

  awString(text,font,whiteBrush,textArea);

  MemoryStream ms = new MemoryStream( );

  //保存为Jpg类型

  ve(ms,eg);

  //输出处理后的图像,这里为了演示方便,我将图片显示在页面中了

  ear();

  ntentType = "image/jpeg";

  naryWrite( Array() );

  spose();

  spose();

  spose();

  }

  调用时很简单,

  AddTextToImg("g","小智");

  查看本文来源

饭后恶心精神焦虑抑郁消化不良
精神焦虑抑郁消化不良肠胃痛
精神焦虑抑郁消化不良的原因
本文标签: