在Asp.net中为图像加入版权信息

原创 2006年06月07日 17:43:00

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 给图片添加版权信息

  • 2009年11月16日 19:29
  • 2KB
  • 下载

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

using System.Drawing; using System.IO; using System.Drawing.Imaging;   private void AddTe...
  • hoiven
  • hoiven
  • 2016年05月06日 16:00
  • 225

ASP.Net生成缩略图并添加版权

ASP.Net生成缩略图并添加版权 //定义image类的对象 Drawing.Image image,newimage; //图片路径 protected string imagePath;...

.Net之路(六)概述为vs2010自定义添加版权信息

前言 在vs编写代码的时候,需要向新建的类中添加自己的版权信息等。每次总是复制粘贴这些信息,不仅仅麻 烦,按照编程的思想来说也是非常不合理的。还记得在大话设计模式中大鸟说过:“复制粘贴是最容...

痛并努力着-在asp.net中如何从视频文件中抓取一桢并生成图像文件

前几天参加tech-ed大会,其实更多的是认识了一些志同道合的朋友,ms的课程往往是蜻蜓点水,因此听起课来也没有什么意思。不过,有幸认识了园子里面的一些朋友,深感欣慰。技术人员真的非常容易接触,我们能...
  • stardtx
  • stardtx
  • 2012年06月26日 09:59
  • 721

asp.net(C#)利用QRCode生成二维码(续)-在二维码图片中心加Logo或图像

using System; using System.Web; using ThoughtWorks.QRCode.Codec; using ThoughtWorks.QRCode.Codec.Da...

10种asp.net页面弹出提示信息

1.ClientScript.RegisterStartupScript(GetType(),"message","alert('第一种方式,无白屏!');"); 2.HttpContext.Cur...
  • lockelk
  • lockelk
  • 2012年04月26日 22:21
  • 1442

asp.net 获取客户端浏览器,ip地址,操作系统信息

 asp.net 获取客户端浏览器,ip地址,操作系统信息 public class CheckIP     {         #region 获取浏览器版本号           ///...

asp.net中获取本机的相关信息!(CPU、内存、硬盘序列号等)

// 注意:首先要在项目bin目录中添加引用 System.Management using System; using System.Collections.Generic; using ...
  • dxnn520
  • dxnn520
  • 2012年11月24日 06:53
  • 4816

asp.net 下利用DirectoryEntry验证用户及获取域控制器下的用户结构信息

在企业的众多应用软件中,每个用户对每个软件都需要记住登录的帐号和密码。时间久了,会忘记或搞混。管理人员在用户管理时也需要挨个软件去维护。确实很麻烦。解决的方法是要有统一的用户管理,同一个帐号可以登录多...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Asp.net中为图像加入版权信息
举报原因:
原因补充:

(最多只允许输入30个字)