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

原创 2006年06月01日 16:44:00

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

 

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

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

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

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

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","小智");

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

http://techcenter.csdn.net/author/starchenzhi/506a6b59aaa04542ae1df3c007184a36.html

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

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

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

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

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

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

在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
  • 1013

在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
  • 901

VS中为程序文件自动添加版权信息注释的方法

现在大多数公司都规定程序员在程序文件的头部加上版权信息,这样每个人写的文件都可以区分开来,如果某个文件出现问题,就可以快速找到文件的创建人,用最短的时间来解决问题。有些人用复制粘贴的方式,这样既浪费时...
  • fanwenyuan_fwy
  • fanwenyuan_fwy
  • 2016年11月09日 18:03
  • 920
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(转贴)在Asp.net中为图像加入版权信息
举报原因:
原因补充:

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