Пример #1
0
        public mQuickComposite(Bitmap B, mModifiers M)
        {
            image             = new ImageImageSource();
            layer             = new ImageLayer();
            CompositionObject = new Composition();

            image.Image  = new mConvert(B).BitmapToWritableBitmap();
            layer.Source = image;

            foreach (mModifier Modifier in M.Modifiers)
            {
                layer.Filters.Add(Modifier.filter);
            }
            CompositionObject.Layers.Add(layer);

            CompositionObject.ImageFormat = DynamicImageFormat.Png;

            ModifiedBitmap = new Bitmap(new mConvert(CompositionObject.GenerateImage().Image).SourceToBitmap());
        }
Пример #2
0
        public mQuickComposite(Bitmap B, mModifiers M, wColor BackgroundColor)
        {
            image             = new ImageImageSource();
            layer             = new ImageLayer();
            CompositionObject = new Composition();

            image.Image  = new mConvert(B).BitmapToWritableBitmap();
            layer.Source = image;

            foreach (mModifier Modifier in M.Modifiers)
            {
                layer.Filters.Add(Modifier.filter);
            }

            Fill fill = new Fill();

            fill.Type            = FillType.Solid;
            fill.BackgroundColor = new mImageColor(BackgroundColor).ToDynamicColor();

            CompositionObject.ColorDepth  = 16;
            CompositionObject.ImageFormat = DynamicImageFormat.Png;
            CompositionObject.Fill        = fill;

            RectangleShapeLayer rect = new RectangleShapeLayer();

            rect.Fill   = fill;
            rect.Width  = B.Width;
            rect.Height = B.Height;
            //CompositionObject.Layers.Add(rect);

            CompositionObject.Layers.Add(layer);

            GeneratedImage genImage = CompositionObject.GenerateImage();

            genImage.Properties.ColorDepth = 16;
            genImage.Properties.Format     = DynamicImageFormat.Png;

            ModifiedBitmap = new mConvert(genImage.Image).SourceToBitmap();
        }