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()); }
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(); }