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

C# 同时被 2 个专栏收录
1 篇文章 0 订阅
2 篇文章 0 订阅

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

参数数明: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);
   }
  }

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值