简单的添加水印和生成缩略图的方法

很简单,不多说了,直接上具体上代码。 

public  void BuildWatermark()
        {
             if (iWEntries.CanvasImage ==  null)
            {
                 throw  new Exception( " 要添水印的图片不能为null值,请对CanvasImage属性进行设置 ");
            }
             if (iWEntries.Watermark ==  null)
            {
                 throw  new Exception( " 水印的图片不能为null值,请对Watermark属性进行设置 ");
            }
             try
            {
                Bitmap canvas =  new Bitmap(iWEntries.Width, iWEntries.Height);
                System.Drawing.Graphics g = Graphics.FromImage(canvas);
                g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
                g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighSpeed;
                Rectangle destRect =  new Rectangle( 00, iWEntries.Width, iWEntries.Height);
                Rectangle srcRect =  new Rectangle( 00, iWEntries.CanvasImage.Width, iWEntries.CanvasImage.Height);
                g.DrawImage(iWEntries.CanvasImage, destRect, srcRect, GraphicsUnit.Pixel);
                destRect =  new Rectangle(iWEntries.PositionX, iWEntries.PositionY, iWEntries.WaterWidth, iWEntries.WaterHeight);
                srcRect =  new Rectangle( 00, iWEntries.Watermark.Width, iWEntries.Watermark.Height);
                g.DrawImage(iWEntries.Watermark, destRect, srcRect, GraphicsUnit.Pixel);
                SaveImage(canvas, iWEntries.SavePathAndName);
            }
             catch (System.ArgumentNullException ex)
            {
                 throw  new Exception(ex.Message);
            }
             catch (Exception ex)
            {
                 throw  new Exception(ex.Message);
            }
        }

源码 下载

转载于:https://www.cnblogs.com/guolihao/archive/2012/07/13/2590146.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值