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

原创 2004年09月18日 10:04:00

本例子主要是讲如何在上传图片上加入一个版权图片。

参数数明:filename, outfilename, copyrightfile如果在web下开发,一定要用虚拟路径。

如果是windows桌面程序,就用Application.StartupPath。

或者两者均用绝对路径。

在调用该方法时,必须先把图片上传到服务器,再在服务器端进行处理。

也必须要指定,原始的未处理的图片是否删除。

/// <summary>
  /// 在图片上加入图片版权信息
  /// </summary>
  /// <param name="fileName">原始图片</param>
  /// <param name="outfileName">输出图片</param>
  /// <param name="copyRightFile">版权图片</param>
  /// <param name="deleteFile">是否删除原始图片</param>
  /// <param name="x">版权图片显示的X轴坐标</param>
  /// <param name="y">版权图片显示的Y轴坐标</param>
  public void createCopyRightImage(string fileName, string outfileName, string copyRightFile, bool deleteFile, float x, float y)
  {
   System.Drawing.Image image  = System.Drawing.Image.FromFile(fileName);
   System.Drawing.Image c_image = System.Drawing.Image.FromFile(copyRightFile);
   System.Drawing.Bitmap outPut = new System.Drawing.Bitmap(image);
   System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(outPut);
   g.DrawImage(c_image, x, y);
    
   string extend = fileName.Substring(fileName.LastIndexOf(".") + 1).ToLower();
   switch(extend)
   {
    case "bmp" :
     outPut.Save(outfileName, System.Drawing.Imaging.ImageFormat.Bmp);
     break;
    case "jpg" :
     outPut.Save(outfileName, System.Drawing.Imaging.ImageFormat.Jpeg);
     break;
    case "gif" :
     outPut.Save(outfileName, System.Drawing.Imaging.ImageFormat.Gif);
     break;
    case "icon" :
     outPut.Save(outfileName, System.Drawing.Imaging.ImageFormat.Icon);
     break;
    case "png" :
     outPut.Save(outfileName, System.Drawing.Imaging.ImageFormat.Png);
     break;
    case "tif" :
     outPut.Save(outfileName, System.Drawing.Imaging.ImageFormat.Tiff);
     break;
    default :
     outPut.Save(outfileName, System.Drawing.Imaging.ImageFormat.Jpeg);
     break;
   }
   
   g.Dispose();
   outPut.Dispose();
   image.Dispose();
   c_image.Dispose();
   if(deleteFile)
   {
    System.IO.File.Delete(fileName);
   }
  }

给图片添加版权信息

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

C#给图片添加版权信息

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

关于位图操作的C++源码,并可在图片中添加信息并显示。

  • 2011年03月18日 12:56
  • 13.7MB
  • 下载

Android中通过Exif-ExifInterface获取图片的相关信息,并且在图片上添加获取到的信息将图片展示出来

1、Exif-ExifInterface简介 Exif是一种图像文件格式,它的数据存储与JPEG格式是完全相同的。实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈、快门...
  • liu_jing_hui
  • liu_jing_hui
  • 2017年03月16日 09:31
  • 2166

ASP.NET在图片上加入图片版权信息(在图片上打水印)

N年前写的在图片上打水印的程序:  ///   /// 在图片上加入图片版权信息  ///   /// 输入图片(绝对路径)  /// 输出图片(绝对路径)  /// 水印图片(绝对路径)  /// ...
  • wxhgood
  • wxhgood
  • 2008年03月24日 09:41
  • 454

图片的版权保护(添加水印)

/**********************Created by Chen***************************如果你觉得本人的文章好,要引用请尊重著作人的劳动果实,说明 *出处以及...
  • sunkangta
  • sunkangta
  • 2005年05月23日 02:35
  • 892

给图片添加水印效果图的函数(可以在图片上添加自己的版权和LOGO图片的水印)

前阵子在codeproject上找到一篇添加水印的文章,保存了下来,一直没时间看,现在闲下来了,整理成了一个函数LOGO图:原图:效果图:/**//* * 给图片设置水印效果图的函数 * 可以在图片上...
  • JOHNCOOLS
  • JOHNCOOLS
  • 2006年06月21日 15:41
  • 981

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

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

【AD系列教程】在PCB中加入任意图形

【AD系列教程】    在PCB中加入任意图形 # 首先制作要加入到PCB板中的LOGO,保存为BMP位图格式。这里我要插入的是我的微博的二维码,为了增加二维码的辨识度,将二维码生成工具生成...
  • a806169358
  • a806169358
  • 2015年10月20日 12:53
  • 979

HTML图片标记

img为单标记,不需要使用闭合在加载图像文件的时候,文件的路径或者文件名格式错误,将无法加载图片 标记的属性 src 指定我们要加载的图片的名称以及图片的格式 width 指定图片的宽...
  • github_37454089
  • github_37454089
  • 2017年03月10日 14:36
  • 209
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在图片上加入图片版权信息
举报原因:
原因补充:

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