`
leonardleonard
  • 浏览: 821615 次
社区版块
存档分类
最新评论

C#给图片添加版权信息

阅读更多
现在越来越多的网站都喜欢将用户上传的图片加上网站的版权信息,不要以为那是用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();

}

}


 
分享到:
评论

相关推荐

    C# 图片添加水印(图片或者文字)

    在C#编程中,添加水印到图片...总之,C#结合WPF为图片添加水印提供了一种强大而灵活的方法,无论是图片还是文字水印,都可以轻松实现。通过创建DEMO并运行代码,你可以进一步熟悉这个过程,并将其应用到自己的项目中。

    c#之最给图像添加版权信息

    在C#编程环境中,给图像添加版权信息是一项常见的任务,特别是在设计、摄影或者图形艺术领域。这个任务可以通过利用C#的System.Drawing命名空间中的类来实现,这些类提供了丰富的图像处理功能。以下将详细介绍如何...

    C#给图片添加水印

    根据提供的文件信息,本文将详细解释如何使用C#语言及特定的类库为图片添加文本或图像水印。本文档包含以下知识点: ### 一、背景介绍与需求概述 在数字化时代,保护图像版权变得至关重要。为了防止图像被未经授权...

    C# 给图片加上文字或图片水印

    在C#编程中,给图片添加文字或图片水印是一项常见的图像处理任务,这通常用于保护版权、标识品牌或者提供额外信息。在这个场景下,我们可以使用.NET Framework中的Graphics Device Interface Plus (GDI+)库来实现这...

    C# 给图片添加水印

    在C#编程环境中,给图片添加水印是一项常见的任务,特别是在图像处理和网站设计中。本文将详细讲解如何使用C#实现这一功能,基于给定的VS2015+.NET 2.0平台源码,重点介绍WaterManager类,它支持文字和图片水印,...

    C# 为图片添加水印文字

    在C#编程中,为图片添加水印文字是一项常见的任务,尤其在网站开发、图形设计或版权保护等场景中。这个DEMO展示了如何利用C#的图像处理能力来实现这一功能。下面,我们将深入探讨这一过程,涉及的主要知识点包括C#的...

    C#实现图片加水印

    在C#编程中,给图片添加水印是一项常见的任务,特别是在设计、品牌保护或网站开发中。水印可以是文字、图像或者图形,用于表明所有权、版权信息或为图片增加额外的视觉元素。本篇文章将深入探讨如何使用C#来实现这一...

    C#开发的给图片添加文字水印工具

    标题中的"C#开发的给图片添加文字水印工具"表明这是一个使用C#编程语言实现的软件,其主要功能是向图像文件(如JPG和PNG)添加文字水印。这涉及到计算机图形处理、图像编码以及C#编程技术。 在描述中,提到该工具...

    C# directShow 视频加水印

    另外,考虑到版权和隐私问题,添加水印时也要注意不要覆盖重要信息。 总的来说,C#结合DirectShow为视频处理提供了强大的工具,通过学习和实践,你可以创建出自己的视频加水印解决方案,满足各种定制化需求。在开发...

    C#批量给图片添加水印

    本项目涉及的主题是“C#批量给图片添加水印”,这是一个常见的图像处理任务,特别是在版权保护、品牌宣传或社交媒体分享中。下面将详细介绍如何使用C#来实现这个功能。 首先,我们需要了解水印的概念。水印通常是一...

    C#写的给图片加水印的实例代码

    总结起来,本实例代码展示了如何使用C#和System.Drawing库来给图片添加文本水印,这在很多场合都有实际的应用价值,比如网站图片保护、个人作品版权声明等。通过调整参数,可以创建各种风格的水印,满足不同的需求。

    C#图片批量添加水印源码

    - 水印可以是文字、图标、透明度调整的图像,用于在不影响图片主要内容的情况下,添加标识或版权信息。 - 水印可以是可见的,也可以是不可见的(如数字水印,通过修改图像数据实现)。 4. **批量处理**: - 批量...

    C#图片批量添加水印源码2019

    【标题】"C#图片批量添加水印源码2019" 描述了一个使用C#编程语言实现的软件功能,即批量为图片添加水印。这个功能在图像处理领域非常实用,尤其对于摄影师、设计师或者任何需要保护版权或希望在图片上展示品牌标识...

    C# 批量加水印(含文字水印以及图片水印).rar

    本项目以C#编程语言为基础,提供了批量添加水印的功能,无论是文字水印还是图片水印,都可以轻松实现。下面我们将详细探讨这个主题。 首先,让我们理解“水印”的概念。水印是图像处理中的一个术语,指的是在原始...

    C#图片批量添加水印源码{201903}

    本资源“C#图片批量添加水印源码{201903}”是一个C#实现的项目,它允许用户快速、批量地为图片添加水印,这在版权保护、品牌推广等方面具有很高的实用价值。下面将详细讲解C#中处理图像和添加水印的相关技术。 1. ...

    asp.net 给图片添加版权信息

    本篇文章将详细介绍如何使用ASP.NET技术,具体通过C#语言实现为图片添加版权信息的功能。 #### 实现原理 为了实现给图片添加版权信息,我们需要通过编程方式在图片上绘制文字。这主要涉及到.NET Framework中的`...

    C#添加文字水印,图片水印,程序实例源代码

    在本文中,我们将深入探讨如何在C#编程环境中创建文字水印和图片水印,并提供一个实际的程序实例源代码。C#是一种广泛使用的面向对象的编程语言,尤其在开发Windows应用程序和.NET框架中占据重要地位。对于图像处理...

    C# 图片添加水印系统

    本项目"**C# 图片添加水印系统**"聚焦于一个实用的功能:为图片添加自定义水印。通过利用`Bitmap`和`Graphics`类,开发者可以轻松地在图片上插入文字或图像水印,以保护版权或者增加视觉效果。以下是关于这个主题的...

    图片上添加文字、图片水印源码(C#)

    水印是一种将特定信息(文字、图案或logo)叠加在图片上的技术,通常用于表明所有权、版权或增加视觉层次感。在C#中,我们可以利用GDI+(Graphics Device Interface Plus)库来处理图像和创建水印。GDI+是.NET ...

Global site tag (gtag.js) - Google Analytics