给图片加水印,System.Drawing,System.Drawing.Bitmap

         /// <summary>
        
/// 添加单张图片文字水印
    
/// </summary>
        
/// <param name="path">图片路径</param>
        
/// <param name="fileName">图片名称(含后缀)</param>
        
/// <param name="word">水印文字</param>

         public   string    AddWatermarkOne( string  path,  string  fileName, string  word)
        
{
                
//加文字水印
        System.Drawing.Image image = System.Drawing.Image.FromFile(path+"/"+fileName); //获取图片
                System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(image.Width, image.Height); //把图片转换成位图
                Graphics g = Graphics.FromImage(bitmap);        //画笔,制图
                g.DrawImage(image, 00, image.Width, image.Height);
                Font f 
= new Font("Verdana"10); //字体,大小
                Brush b = new SolidBrush(Color.Red); //字体颜色
                g.DrawString(word, f, b, 3535);    //开始画,及位置
                g.Dispose();

                
//保存加水印过后的图片,删除原始图片
       string newPath = path + "/new_" + fileName;  //生成加入水印的新图片名字
                bitmap.Save(newPath);                                 //保存新图片
                
// bitmap.Dispose();
                image.Dispose();
                
if (File.Exists(path+"/"+fileName))                   //判断以前的图片是否存在,存在删除
                {
                    File.Delete(path 
+ "/" + fileName);
                }

                fileName 
= "new_" + fileName;                
                
return fileName;
         }
 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值