コード例 #1
0
 public override void updateDisplayedOpacity(OpacityTransform parentOpacity)
 {
     if (parentOpacity.tint != 255 || parentOpacity.add != 0)
     {
         this.cascadeOpacityEnabled = true;
     }
     base.updateDisplayedOpacity(parentOpacity);
 }
コード例 #2
0
        protected override void TransformCore(Image image)
        {
            string waterMarkImagePath = HttpContext.Current.Server.MapPath(@"~\imgs\confidential.png");

            using (Image waterMarkImage = Bitmap.FromFile(waterMarkImagePath))
                using (Graphics graphics = Graphics.FromImage(image)) {
                    ImageAttributes attributes = new ImageAttributes();
                    attributes.SetColorMatrix(OpacityTransform.CreateOpacityMatrix(Opacity));

                    graphics.ApplyGraphicsQualitySetting(GraphicsQuality.High);
                    graphics.DrawImage(waterMarkImage, new Rectangle(0, 0, image.Width, image.Height), 0, 0, waterMarkImage.Width, waterMarkImage.Height, GraphicsUnit.Pixel, attributes);
                    graphics.Save();
                }
        }