public void Test_Montage() { using (MagickImageCollection collection = new MagickImageCollection()) { MontageSettings settings = new MontageSettings(); settings.Geometry = new MagickGeometry(string.Format("{0}x{1}", 200, 200)); settings.TileGeometry = new MagickGeometry(string.Format("{0}x", 2)); ExceptionAssert.Throws<InvalidOperationException>(delegate () { collection.Montage(settings); }); for (int i = 0; i < 9; i++) collection.Add(Files.Builtin.Logo); using (MagickImage montageResult = collection.Montage(settings)) { Assert.IsNotNull(montageResult); Assert.AreEqual(400, montageResult.Width); Assert.AreEqual(1000, montageResult.Height); } } }
private MagickImage ExecuteMontage(XmlElement element, MagickImageCollection collection) { MontageSettings settings_ = CreateMontageSettings(element["settings"]); return collection.Montage(settings_); }
public void Test_Montage() { using (MagickImageCollection images = new MagickImageCollection()) { for (int i = 0; i < 9; i++) images.Add(Files.Builtin.Logo); MontageSettings ms = new MontageSettings(); ms.Geometry = new MagickGeometry(string.Format("{0}x{1}", 200, 200)); ms.TileGeometry = new MagickGeometry(string.Format("{0}x", 2)); using (MagickImage montageResult = images.Montage(ms)) { Assert.IsNotNull(montageResult); Assert.AreEqual(400, montageResult.Width); Assert.AreEqual(1000, montageResult.Height); } } }
private MagickImage ExecuteMontage(XmlElement element, MagickImageCollection collection) { MontageSettings settings_ = CreateMontageSettings(element["settings"]); return(collection.Montage(settings_)); }
// Create single sized collage from image collection byte[] GenerateCollage(MagickImageCollection collection, int size) { MontageMode mode = MontageMode.Concatenate; MontageSettings settings = new MontageSettings(mode); settings.BackgroundColor = new MagickColor("#FFF"); settings.Geometry = new MagickGeometry("1x1<"); using (MagickImage result = collection.Montage(settings)) { result.Format = MagickFormat.Png; result.Resize(new MagickGeometry(size)); return result.ToByteArray(); } }