现在越来越多的网站都喜欢将用户上传的图片加上网站的版权信息,不要以为那是用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#给图片添加版权信息相关推荐

  1. Photoshop怎么给图片添加简介信息或者版权信息

    转自:Photoshop怎么给摄影图片添加作者名字版权等信息? 有时我们点开一张图片的详细信息中可能可以看到各种属性信息,比如作者,时间,关键字,图片信息描述等属性,但是我们自己的拍摄的或者从别的地方 ...

  2. 在Hexo中为文章自动添加版权信息声明模块

      版权声明: 本文由秦元培创作和发表,采用署名(BY)-非商业性使用(NC)-相同方式共享(SA)国际许可协议进行许可,转载请注明作者及出处,本文作者为秦元培,本文标题为在Hexo中为文章自动添加版 ...

  3. 如何为你的博客文章自动添加版权信息?

    转自:http://www.chinaz.com/web/2016/0616/541282.shtml https://www.feifanblog.com/ 好长时间没有分享关于网络技术的文章了,昨 ...

  4. js:webpack插件BannerPlugin添加版权信息

    先看两个示例 vue.js jQuery.js 打包的时候要加入一些版权信息,如果每次打完包都手动添加,岂不是很累. 可以使用webpack插件BannerPlugin添加版权信息 最简单的配置 co ...

  5. 复制网页内容自动添加版权信息的方法

    现在很多网站都有复制网页内容自动添加版权信息,俗称小尾巴,比如:知乎,简书,CSDN等 经过查找和测试发现此代码真实有效,利用的是javascript的oncopy事件 本人对大神代码进行了改良,现记 ...

  6. php批量给文件添加头部版权,给代码添加版权信息

    版权声明:本文系作者原创.未经许可,不得转载. 以前写的代码没有加上版权信息.后来要全部添加,一个一个添加当然很慢,于是写了一个脚本自动添加. 基本思路: 1.列出目录下所有文件 2.得到后缀名,根据 ...

  7. wordpress文章页面添加版权信息的四种方法

    善意的转载者既使没有看到版权信息也会主动自觉地添加上原文出处,但是大部分站长都是直接采集的,如果我们在网站文章的尾部添加一个版权信息,大部分站长采集后也不回去特意把每篇采集来的文章都去除版权,所以为文 ...

  8. 如何实现网站内容防复制或者自动添加版权信息呢?

    简介 随着信息的越来越多,窃取别人的劳动果实也似乎屡见不鲜,在这里简单介绍一下防复制或者复制后自动带版权的方法. 当然,本站"勿埋我心"不打算这般使用,因为这或多或少会影响用户的体 ...

  9. 如何将自己的代码自动添加版权信息[转]

    现在大多数公司都规定程序员在程序文件的头部加上版权信息,这样每个人写的文件都可以区分开来,如果某个文件出现问题就可以快速的找到文件的创建人,用最短的时间来解决问题,常常是以下格式: //======= ...

最新文章

  1. 浅析NSTimer CADisplayLink内存泄露
  2. python IDLE中反斜杠显示为人民币符号¥的解决办法
  3. menuetos oracle,使用DistroTest服务免费在线测试Linux和Unix操作系统
  4. BurpSuite插件 -- Struts2-RCE
  5. 苏宁易购:双11大促提前启动 将追加投入50亿补贴
  6. SSH 命令常见用法
  7. python字典长度可变吗_[python] 根据字典中的信息生成列表,每次都会额外变长。...
  8. 值类型和引用类型 是什么 区别
  9. mflac格式解密_如何解密QQ音乐的MFLAC和MGG格式
  10. RESTful设计风格
  11. tplink怎么进去_怎么进入TP-Link路由器设置界面?
  12. 深入理解Guava的异步回调模式
  13. dva介绍和官网案例
  14. 浅尝 | 从 0 到 1 Vue 组件库封装
  15. 2022焊工(高级)培训试题及答案
  16. 微信公众平台如何操作迁移?迁移公证步骤是什么?
  17. php开源文档共享,几款常见的PHP开源文档管理系统介绍_PHP教程
  18. 开发自己的操作系统(Hobby OS-deving)
  19. 软件补丁制作工具箱 v 1.0
  20. 为咱们广州俱乐部做的衣服

热门文章

  1. linux使用世界时间,linux世界里的时间
  2. pandas内置数据集_pandas内置数据集_Pandas中的示例数据集
  3. 树莓派视觉小车 -- 物体跟踪(OpenCV)
  4. 【Pandas库】(1) Series的创建方法
  5. C语言实现bmp图像几何变换(移动,旋转,镜像,转置,缩放)
  6. C++实现图像的绘制并实现鼠标交互
  7. java两个线程循环打印_java循环打印 多线程
  8. Go 分布式学习利器(14)-- Go语言的错误处理
  9. iso镜像文件烧写到U盘
  10. xBIM 实战01 在浏览器中加载IFC模型文件