当前位置: 首页>>代码示例>>C#>>正文


C# MagickImageCollection.Montage方法代码示例

本文整理汇总了C#中ImageMagick.MagickImageCollection.Montage方法的典型用法代码示例。如果您正苦于以下问题:C# MagickImageCollection.Montage方法的具体用法?C# MagickImageCollection.Montage怎么用?C# MagickImageCollection.Montage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ImageMagick.MagickImageCollection的用法示例。


在下文中一共展示了MagickImageCollection.Montage方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GenerateCollage

        // 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();
            }
        }
开发者ID:litoshko,项目名称:Twitter-Collage,代码行数:15,代码来源:HomeController.cs

示例2: Test_Montage

    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);
        }
      }
    }
开发者ID:levesque,项目名称:Magick.NET,代码行数:19,代码来源:MagickImageCollectionTests.cs

示例3: Test_Montage

    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);
        }
      }
    }
开发者ID:dlemstra,项目名称:Magick.NET,代码行数:24,代码来源:MagickImageCollectionTests.cs

示例4: ExecuteMontage

 private MagickImage ExecuteMontage(XmlElement element, MagickImageCollection collection)
 {
   MontageSettings settings_ = CreateMontageSettings(element["settings"]);
   return collection.Montage(settings_);
 }
开发者ID:levesque,项目名称:Magick.NET,代码行数:5,代码来源:MagickImageCollection.cs


注:本文中的ImageMagick.MagickImageCollection.Montage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。