private void ExecuteLiquidRescale(XmlElement element, MagickImage image) { MagickGeometry geometry_ = Variables.GetValue<MagickGeometry>(element, "geometry"); image.LiquidRescale(geometry_); }
private void ExecuteLiquidRescale(XmlElement element, MagickImage image) { Hashtable arguments = new Hashtable(); foreach (XmlAttribute attribute in element.Attributes) { if (attribute.Name == "geometry") arguments["geometry"] = Variables.GetValue<MagickGeometry>(attribute); else if (attribute.Name == "height") arguments["height"] = Variables.GetValue<Int32>(attribute); else if (attribute.Name == "percentage") arguments["percentage"] = Variables.GetValue<Percentage>(attribute); else if (attribute.Name == "percentageHeight") arguments["percentageHeight"] = Variables.GetValue<Percentage>(attribute); else if (attribute.Name == "percentageWidth") arguments["percentageWidth"] = Variables.GetValue<Percentage>(attribute); else if (attribute.Name == "width") arguments["width"] = Variables.GetValue<Int32>(attribute); } if (OnlyContains(arguments, "geometry")) image.LiquidRescale((MagickGeometry)arguments["geometry"]); else if (OnlyContains(arguments, "percentage")) image.LiquidRescale((Percentage)arguments["percentage"]); else if (OnlyContains(arguments, "percentageWidth", "percentageHeight")) image.LiquidRescale((Percentage)arguments["percentageWidth"], (Percentage)arguments["percentageHeight"]); else if (OnlyContains(arguments, "width", "height")) image.LiquidRescale((Int32)arguments["width"], (Int32)arguments["height"]); else throw new ArgumentException("Invalid argument combination for 'liquidRescale', allowed combinations are: [geometry] [percentage] [percentageWidth, percentageHeight] [width, height]"); }
public void Test_LiquidRescale() { using (MagickImage image = new MagickImage(Files.MagickNETIconPNG)) { MagickGeometry geometry = new MagickGeometry(128, 64); geometry.IgnoreAspectRatio = true; image.LiquidRescale(geometry); Assert.AreEqual(128, image.Width); Assert.AreEqual(64, image.Height); } }