示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }