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);
        }
      }
    }
Esempio n. 4
0
        private MagickImage ExecuteMontage(XmlElement element, MagickImageCollection collection)
        {
            MontageSettings settings_ = CreateMontageSettings(element["settings"]);

            return(collection.Montage(settings_));
        }
Esempio n. 5
-25
        // 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();
            }
        }