private static MagickImage ExecuteOptimizeTransparency(MagickImageCollection collection)
 {
   collection.OptimizeTransparency();
   return null;
 }
    public void Test_OptimizeTransparency()
    {
      using (MagickImageCollection collection = new MagickImageCollection())
      {
        ExceptionAssert.Throws<InvalidOperationException>(delegate ()
        {
          collection.OptimizeTransparency();
        });

        collection.Add(new MagickImage(MagickColors.Red, 11, 11));

        MagickImage image = new MagickImage(MagickColors.Red, 11, 11);
        using (var pixels = image.GetPixels())
        {
          pixels.Set(5, 5, new QuantumType[] { 0, Quantum.Max, 0 });
        }
        collection.Add(image);
        collection.OptimizeTransparency();

        Assert.AreEqual(11, collection[1].Width);
        Assert.AreEqual(11, collection[1].Height);
        Assert.AreEqual(0, collection[1].Page.X);
        Assert.AreEqual(0, collection[1].Page.Y);
        ColorAssert.AreEqual(MagickColors.Lime, collection[1], 5, 5);
        ColorAssert.AreEqual(new MagickColor("#f000"), collection[1], 4, 4);
      }
    }
Esempio n. 3
0
 private static MagickImage ExecuteOptimizeTransparency(MagickImageCollection collection)
 {
     collection.OptimizeTransparency();
     return(null);
 }