在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中为图像加入版权信息

你试过用.net来进行图像处理吗?公司最近进行的一个项目,数据库中存入了很多的产品图片,可是都没有版权信息,当时客户要求将所有的图片打上公司名称?这时候,你该怎么办?对这一问题的解决方案还是很多,归结...
  • JOHNCOOLS
  • JOHNCOOLS
  • 2006年12月05日 15:52
  • 544

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

        你试过用.net来进行图像处理吗?公司最近进行的一个项目,数据库中存入了很多的产品图片,可是都没有版权信息,当时客户要求将所有的图片打上公司名称?这时候,你该怎么办?对这一问题的解决方...
  • tolot
  • tolot
  • 2006年10月31日 12:03
  • 553

ASP.NET中为图像加入版权信息

  你试过用.net来进行图像处理吗?公司最近进行的一个项目,数据库中存入了很多的产品图片,可是都没有版权信息,当时客户要求将所有的图片打上公司名称?这时候,你该怎么办?  虽说我还是江湖嫩手,可是对...
  • mathewsking
  • mathewsking
  • 2009年01月06日 15:08
  • 317

在ASP.NET中为图像加入版权信息

using System.Drawing; using System.IO; using System.Drawing.Imaging; private void AddTextToImg(strin...
  • fyydr2005
  • fyydr2005
  • 2006年12月11日 11:19
  • 438

为图像加入版权信息

你试过用.net来进行图像处理吗?公司最近进行的一个项目,数据库中存入了很多的产品图片,可是都没有版权信息,当时客户要求将所有的图片打上公司名称?这时候,你该怎么办?虽说我还是江湖嫩手,可是对这一问题...
  • hyl8218
  • hyl8218
  • 2007年01月05日 16:49
  • 531

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

 你试过用.net来进行图像处理吗?公司最近进行的一个项目,数据库中存入了很多的产品图片,可是都没有版权信息,当时客户要求将所有的图片打上公司名称?这时候,你该怎么办?虽说我还是江湖嫩手,可是对这一问...
  • lyamlf_net
  • lyamlf_net
  • 2006年08月04日 01:15
  • 1014

(转贴)在Asp.net中为图像加入版权信息

你试过用.net来进行图像处理吗?公司最近进行的一个项目,数据库中存入了很多的产品图片,可是都没有版权信息,当时客户要求将所有的图片打上公司名称?这时候,你该怎么办? 你试过用.net来进行图像处理吗...
  • yanggt
  • yanggt
  • 2006年06月01日 16:44
  • 456

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

你试过用.net来进行图像处理吗?公司最近进行的一个项目,数据库中存入了很多的产品图片,可是都没有版权信息,当时客户要求将所有的图片打上公司名称?这时候,你该怎么办?虽说我还是江湖嫩手,可是对这一问题...
  • abcn
  • abcn
  • 2007年03月22日 23:50
  • 416

在ASP.NET中上传图像时加入版权信息

     你试过用.net来进行图像处理吗?在网上上传图片时可能需要加入版权信息,以便保护自已的知识产权。以前在ASP中可能要花费不少周折,但现在有了ASP.NET,一切都迎刃而解了。 原码如下:us...
  • fish_zhang
  • fish_zhang
  • 2007年04月27日 09:51
  • 342

在图片上加入图片版权信息

本例子主要是讲如何在上传图片上加入一个版权图片。参数数明:filename, outfilename, copyrightfile如果在web下开发,一定要用虚拟路径。如果是windows桌面程序,就...
  • lrxz
  • lrxz
  • 2004年09月18日 10:04
  • 912
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Asp.net中为图像加入版权信息
举报原因:
原因补充:

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