예제 #1
0
        public static List<ImageEffect> GetDefaultImageEffects()
        {
            List<ImageEffect> imageEffects = new List<ImageEffect>();

            Canvas canvas = new Canvas();
            canvas.Margin = new Padding(0, 0, 0, 30);
            imageEffects.Add(canvas);

            DrawText text = new DrawText();
            text.Offset = new Point(0, 0);
            text.TextFont = new Font("Arial", 11.25f);
            text.UseCustomGradient = true;
            imageEffects.Add(text);

            return imageEffects;
        }
예제 #2
0
        public static List <ImageEffect> GetDefaultImageEffects()
        {
            List <ImageEffect> imageEffects = new List <ImageEffect>();

            Canvas canvas = new Canvas();

            canvas.Margin = new Padding(0, 0, 0, 30);
            imageEffects.Add(canvas);

            DrawText text = new DrawText();

            text.Offset            = new Point(0, 0);
            text.UseCustomGradient = true;
            imageEffects.Add(text);

            return(imageEffects);
        }
예제 #3
0
        public Image ApplyWatermark(Image img)
        {
            switch (WatermarkMode)
            {
                case WatermarkType.TEXT:
                    DrawText drawText = new DrawText
                    {
                        Position = (PositionType)WatermarkPositionMode,
                        Offset = WatermarkOffset,
                        AutoHide = WatermarkAutoHide,
                        Text = WatermarkText,
                        TextFont = WatermarkFont,
                        TextColor = WatermarkFontArgb,
                        DrawBackground = WatermarkDrawBackground,
                        BackgroundPadding = WatermarkBackgroundPadding,
                        CornerRadius = WatermarkCornerRadius,
                        BorderColor = WatermarkBorderArgb,
                        BackgroundColor = WatermarkGradient1Argb,
                        UseGradient = WatermarkUseGradient,
                        BackgroundColor2 = WatermarkGradient2Argb,
                        UseCustomGradient = WatermarkUseCustomGradient,
                        CustomGradientList = WatermarkGradientList,
                        GradientType = WatermarkGradientType
                    };

                    return drawText.Apply(img);
                case WatermarkType.IMAGE:
                    DrawImage drawImage = new DrawImage
                    {
                        Position = (PositionType)WatermarkPositionMode,
                        Offset = WatermarkOffset,
                        AutoHide = WatermarkAutoHide,
                        ImageLocation = WatermarkImageLocation
                    };

                    return drawImage.Apply(img);
            }

            return img;
        }