public static Bitmap CreateTexturedMerge(Bitmap img, double firstLevel, double preserveLevel) { Bitmap sourceImage = ImageUtil.convert(img, System.Drawing.Imaging.PixelFormat.Format24bppRgb); TexturedMerge myTools = new TexturedMerge(new MarbleTexture()); Texturer myFilter = new Texturer(new MarbleTexture(), firstLevel, preserveLevel); //Needs Expand return(myFilter.Apply(sourceImage)); }
public mCompositeTextureMorph(Bitmap UnderlayBitmap, Bitmap OverlayBitmap, mTexture SourceTexture) { MaskTexture = SourceTexture; BitmapUnder = new mSetFormat(UnderlayBitmap, mFilter.BitmapTypes.Rgb24bpp).ModifiedBitmap; BitmapOver = new mSetFormat(OverlayBitmap, mFilter.BitmapTypes.Rgb24bpp).ModifiedBitmap; ModifiedBitmap = new Bitmap(BitmapUnder); Effect = new TexturedMerge(MaskTexture.Texture); Effect.OverlayImage = BitmapOver; ModifiedBitmap = Effect.Apply(BitmapUnder); }
public static Bitmap combineImages(Bitmap img1, Bitmap img2, Bitmap valuesCombination) { Bitmap below = ImageUtil.convert(img1, PixelFormat.Format24bppRgb); Bitmap over = ImageUtil.convert(img2, PixelFormat.Format24bppRgb); Bitmap values = ImageUtil.convert(valuesCombination, PixelFormat.Format24bppRgb); values = Grayscale.CommonAlgorithms.RMY.Apply(values); TexturedMerge filter = new TexturedMerge(TextureTools.FromBitmap(values)); filter.OverlayImage = over; below = filter.Apply(below); return(below); }