C 给图片加水印 可设置透明度

本文介绍了如何使用C#和GDI+库为图片添加水印,包括设置水印透明度的方法。代码示例展示了如何处理原始图片、创建水印、调整透明度和保存结果。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

[c-sharp] view plain copy print ?
  1. /// <summary>      
  2. /// Creating a Watermarked Photograph with GDI+ for .NET      
  3. /// </summary>      
  4. /// <param name="rSrcImgPath">原始图片的物理路径</param>      
  5. /// <param name="rMarkImgPath">水印图片的物理路径</param>      
  6. /// <param name="rMarkText">水印文字(不显示水印文字设为空串)</param>      
  7. /// <param name="rDstImgPath">输出合成后的图片的物理路径</param>      
  8. public void BuildWatermark(string rSrcImgPath, string rMarkImgPath, string rMarkText, string rDstImgPath)   
  9. {   
  10.     //以下(代码)从一个指定文件创建了一个Image 对象,然后为它的 Width 和 Height定义变量。      
  11.     //这些长度待会被用来建立一个以24 bits 每像素的格式作为颜色数据的Bitmap对象。      
  12.     Image imgPhoto = Image.FromFile(rSrcImgPath);   
  13.     int phWidth = imgPhoto.Width;   
  14.     int phHeight = imgPhoto.Height;   
  15.     Bitmap bmPhoto = new Bitmap(phWidth, phHeight, PixelFormat.Format24bppRgb);   
  16.     bmPhoto.SetResolution(72, 72);   
  17.     Graphics grPhoto = Graphics.FromImage(bmPhoto);   
  18.     //这个代码载入水印图片,水印图片已经被保存为一个BMP文件,以绿色(A=0,R=0,G=255,B=0)作为背景颜色。      
  19.     //再一次,会为它的Width 和Height定义一个变量。      
  20.     Image imgWatermark = new Bitmap(rMarkImgPath);   
  21.     int wmWidth = imgWatermark.Width;   
  22.     int wmHeight = imgWatermark.Height;   
  23.     //这个代码以100%它的原始大小绘制imgPhoto 到Graphics 对象的(x=0,y=0)位置。      
  24.     //以后所有的绘图都将发生在原来照片的顶部。      
  25.     grPhoto.SmoothingMode = SmoothingMode.AntiAlias;   
  26.     grPhoto.DrawImage(   
  27.          imgPhoto,   
  28.          new Rectangle(0, 0, phWidth, phHeight),   
  29.          0,   
  30.          0,   
  31.          phWidth,   
  32.          phHeight,   
  33.          GraphicsUnit.Pixel);   
  34.     //为了最大化版权信息的大小,我们将测试7
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值