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)); }
//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)); }
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); }
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)); }
public static Bitmap MatchColorImage(Bitmap img, Color color) { return(ImageConstruct.ColorImage(img.Width, img.Height, (int)img.HorizontalResolution, (int)img.VerticalResolution, color)); }