给图片添加版权信息(C#)

转载 2004年07月13日 00:43:00
 

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

       现在越来越多的网站都喜欢将用户上传的图片加上网站的版权信息,不要以为那是用photoshop之类的图片处理软件加上去的,其实我们只要写一小段代码,就可以实现这个功能。

 

       添加版权信息的原理其实挺简单:通过图片获取Graphics类的对象,该类有一个DrawString()方法可以将信息写到图片上,甚至还可以做出各种各样的效果,如水印,背景透明等。最后保存图片即大功告成了。

 

       我们创建一个windows应用程序项目,界面设计如图:

 

      

       添加版权信息的代码如下:

//创建一张位图

Bitmap bitmap=new Bitmap(this.pictureBox2.Width,this.pictureBox2.Height,System.Drawing.Imaging.PixelFormat.Format24bppRgb);

//根据位图获取画布

Graphics g=Graphics.FromImage(bitmap);

//清空画布并用透明色填充

g.Clear(Color.Transparent);

//将另一幅图片画到画布上

g.DrawImage(this.pictureBox1.Image,0,0);

//写版权信息到图片上。

g.DrawString(this.textBox2.Text,new Font("黑体",15),new SolidBrush(Color.Red),new Rectangle(20,20,100,100));

//显示

this.pictureBox2.Image=bitmap;

//保存图片

bitmap.Save("c://abc.bmp",System.Drawing.Imaging.ImageFormat.Bmp);

 

       顺便帖一下“选择”按钮的单击事件程序:

private void button1_Click(object sender, System.EventArgs e)

        {

            if(this.openFileDialog1.ShowDialog()==DialogResult.OK)

            {

                if(this.openFileDialog1.FileName.Length==0)

                {

                    MessageBox.Show("请选择图片","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);

                    return;

                }

                this.textBox1.Text=this.openFileDialog1.FileName;

                FileStream fs=new FileStream(this.openFileDialog1.FileName,FileMode.Open,FileAccess.Read);

                try

                {

                    this.pictureBox1.Image=Image.FromStream(fs);

                }

                catch(Exception)

                {

                    MessageBox.Show("您选择的文件不是可识别的图片格式","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);

                }

                finally

                {

                    fs.Close();

                }

            }

        }

给图片添加版权信息

Bitmap bitmap=new Bitmap(this.pictureBox2.Width,this.pictureBox2.Height,System.Drawing.Imaging.Pixel...
  • asthlon
  • asthlon
  • 2004年08月17日 14:26
  • 1708

C#给图片添加版权信息

现在越来越多的网站都喜欢将用户上传的图片加上网站的版权信息,不要以为那是用photoshop之类的图片处理软件加上去的,其实我们只要写一小段代码,就可以实现这个功能。 添加版权信息的原理其实挺简单:通...
  • 21aspnet
  • 21aspnet
  • 2007年03月24日 15:32
  • 2935

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

本例子主要是讲如何在上传图片上加入一个版权图片。参数数明:filename, outfilename, copyrightfile如果在web下开发,一定要用虚拟路径。如果是windows桌面程序,就...
  • lrxz
  • lrxz
  • 2004年09月18日 10:04
  • 911

C#中为自己的代码自动添加版权信息

现在大多数公司都规定程序员在程序文件的头部加上版权信息,这样每个人写的文件都可以区分开来,如果某个文件出现问题就可以快速的找到文件的创建人,用最短的时间来解决问题。有些人使用复制和粘贴的方式,这样既浪...
  • DonetRen
  • DonetRen
  • 2010年08月26日 17:55
  • 4443

给图片添加版权信息(C#)

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 08:46
  • 94

C#给图片添加版权信息

现在越来越多的网站都喜欢将用户上传的图片加上网站的版权信息,不要以为那是用photoshop之类的图片处理软件加上去的,其实我们只要写一小段代码,就可以实现这个功能。 添加版权信息的原理其实挺简单:通...
  • jxufewbt
  • jxufewbt
  • 2007年03月27日 16:14
  • 451

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

现在大多数公司都规定程序员在程序文件的头部加上版权信息,这样每个人写的文件都可以区分开来,如果某个文件出现问题,就可以快速找到文件的创建人,用最短的时间来解决问题。有些人用复制粘贴的方式,这样既浪费时...
  • fanwenyuan_fwy
  • fanwenyuan_fwy
  • 2016年11月09日 18:03
  • 923

如何自动为C#程序文件添加版权信息注释

          现在大多数公司都规定程序员在程序文件的头部加上版权信息,这样每个人写的文件都可以区分开来,如果某个文件出现问题,就可以快速找到文件的创建人,用最短的时间来解决问题。有些...
  • fanwenyuan_fwy
  • fanwenyuan_fwy
  • 2017年05月19日 09:06
  • 365

为C++代码批量添加版权信息的shell脚本

* 迭代扫描当前路径下的文件、子文件夹 * 路径上避免出现中文及空格 * 将脚本文件存为文本文件,如insert_license.sh * 避免出现Windows回车符 insert_license....
  • tiplip
  • tiplip
  • 2013年10月28日 17:25
  • 1522

为exe,dll等可执行程序添加版本号版权等信息

From: http://write.blog.csdn.net/postedit 在使用Microsoft Visual Studio开发工具等编写的exe或者dll等可执行文件时...
  • thefieryice
  • thefieryice
  • 2014年02月28日 12:18
  • 1751
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:给图片添加版权信息(C#)
举报原因:
原因补充:

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