Combines two images using the specified mode.
Namespace:
Aurigma.GraphicsMill.Transforms
Assembly:
Aurigma.GraphicsMill (in Aurigma.GraphicsMill.dll)
public sealed class Combiner : MaskTransform
Images can be combined in the different way: just copying pixels from one image to another, alpha blending, bitwise operations, etc. You can adjust it with Mode property.
The following code creates a collage from the two photos, given mask and background images:
using (var photo1 = new Bitmap(@"Images\monkey.jpg")) using (var photo2 = new Bitmap(@"Images\dog.jpg")) using (var background = new Bitmap(@"Images\CollageBackground.jpg")) using (var mask = new Bitmap(@"Images\CollageMask.jpg")) { //Resulting collage. var collage = new Bitmap(); //Coordinates of placeholders. var point1 = new System.Drawing.Point(130, 165); var point2 = new System.Drawing.Point(460, 200); //Create the transform. var combiner = new Combiner(CombineMode.Copy); //Combine with the first image. combiner.TopImage = photo1; combiner.X = point1.X - photo1.Width / 2; combiner.Y = point1.Y - photo1.Height / 2; collage = combiner.ApplyMaskTransform(background, mask); //Combine with the second image. combiner.TopImage = photo2; combiner.X = point2.X - photo2.Width / 2; combiner.Y = point2.Y - photo2.Height / 2; collage = combiner.ApplyMaskTransform(collage, mask); collage.Save(@"Images\Output\collage.jpg"); collage.Dispose(); }