Example #1
0
        public static Bitmap AddBackgroundImage(Bitmap img, Color C)
        {
            Bitmap background = ImageConstruct.MatchColorImage(img, C);

            List <Bitmap> imagesToOverlay = new List <Bitmap>();

            imagesToOverlay.Add(background);
            imagesToOverlay.Add(img);

            return(ImageMultiFilter.OverlayImages(imagesToOverlay, 1, 1));
        }
Example #2
0
        //Colorize Rename, Colorize Using IMG
        public static Bitmap TintImage(Bitmap img, Color C, float Value)
        {
            Bitmap coloredIMG = ImageConstruct.MatchColorImage(img, C);
            Bitmap greyScale  = Grayscale.CommonAlgorithms.RMY.Apply(img);
            Bitmap getAlpha   = ImageUtil.getARGBA(greyScale).Item1;

            coloredIMG = ImageMultiFilter.RGBA_replaceChannel(coloredIMG, null, null, null, getAlpha);
            coloredIMG = opacityFilter(coloredIMG, Value);

            List <Bitmap> imgsToOverlay = new List <Bitmap>();

            imgsToOverlay.Add(img);
            imgsToOverlay.Add(coloredIMG);
            return(ImageMultiFilter.OverlayImages(imgsToOverlay, 1, 1));
        }
Example #3
0
        public static Bitmap DropShadowIMG(Bitmap img, int RangeX, int RangeY, Color C, float sigma, int range, float Opacity)
        {
            Bitmap coloredIMG = ImageConstruct.MatchColorImage(img, C);
            Bitmap getAlpha   = ImageUtil.getARGBA(img).Item4;

            coloredIMG = ImageMultiFilter.RGBA_replaceChannel(coloredIMG, null, null, null, getAlpha);

            Bitmap movedIMG  = ImageUtil.moveImage(coloredIMG, RangeX, RangeY);
            Bitmap BluredIMG = BlurImage(movedIMG, sigma, range);

            //Bitmap intersectIMG = ImageMultiFilter.operationImages(BluredIMG, coloredIMG, Operations.operations["Intersect"]);
            Bitmap OpacityIMG = opacityFilter(BluredIMG, Opacity);

            return(OpacityIMG);
        }
Example #4
0
        public static Bitmap AddTitle(Bitmap img, string text, float size, int Align, Color Ftext, Color Btext, string font)
        {
            Bitmap baseIMG = ImageConstruct.ColorImage(img.Width, (int)(size * img.Height),
                                                       (int)img.HorizontalResolution, (int)img.VerticalResolution, Btext);

            int align = 5;

            if (Align == 0 || Align == 3)
            {
                align = 3;
            }
            if (Align == 1 || Align == 4)
            {
                align = 4;
            }
            if (Align == 2 || Align == 5)
            {
                align = 5;
            }

            Bitmap        baseText   = AddTextImage(baseIMG, text, (int)(baseIMG.Height / 2.0f), align, Ftext, font);
            List <Bitmap> imgsToJoin = new List <Bitmap>();

            if (Align <= 2)
            {
                imgsToJoin.Add(baseText);
                imgsToJoin.Add(img);
            }
            else
            {
                imgsToJoin.Add(img);
                imgsToJoin.Add(baseText);
            }

            return(ArrayImages(imgsToJoin, 1, false, 0));
        }
Example #5
0
 public static Bitmap MatchColorImage(Bitmap img, Color color)
 {
     return(ImageConstruct.ColorImage(img.Width, img.Height, (int)img.HorizontalResolution, (int)img.VerticalResolution, color));
 }