public void Test_IgnoreTags() { using (MagickImage image = new MagickImage()) { image.SetDefine(MagickFormat.Tiff, "ignore-tags", "32934"); image.Read(Files.Coders.IgnoreTagTIF); } }
public static void CommandLineOptionDefine() { // Read image from file using (MagickImage image = new MagickImage(SampleFiles.SnakewarePng)) { // Tells the dds coder to use dxt1 compression when writing the image image.SetDefine(MagickFormat.Dds, "compression", "dxt1"); // Save image as dds file image.Write(SampleFiles.OutputDirectory + "Snakeware.dds"); } }
private void ExecuteSetDefine(XmlElement element, MagickImage image) { Hashtable arguments = new Hashtable(); foreach (XmlAttribute attribute in element.Attributes) { if (attribute.Name == "flag") arguments["flag"] = Variables.GetValue<Boolean>(attribute); else if (attribute.Name == "format") arguments["format"] = Variables.GetValue<MagickFormat>(attribute); else if (attribute.Name == "name") arguments["name"] = Variables.GetValue<String>(attribute); else if (attribute.Name == "value") arguments["value"] = Variables.GetValue<String>(attribute); } if (OnlyContains(arguments, "format", "name", "flag")) image.SetDefine((MagickFormat)arguments["format"], (String)arguments["name"], (Boolean)arguments["flag"]); else if (OnlyContains(arguments, "format", "name", "value")) image.SetDefine((MagickFormat)arguments["format"], (String)arguments["name"], (String)arguments["value"]); else throw new ArgumentException("Invalid argument combination for 'setDefine', allowed combinations are: [format, name, flag] [format, name, value]"); }
private Task SaveAndDispose(string filename, MagickImage image) { try { if (File.Exists(filename)) { FileUtils.Recycle(filename); } image.SetDefine(MagickFormat.Dds, "compression", "none"); image.Quality = 100; var bytes = image.ToByteArray(MagickFormat.Dds); return FileUtils.WriteAllBytesAsync(filename, bytes); } finally { image.Dispose(); } }
public void Test_Define() { using (MagickImage image = new MagickImage(Files.Builtin.Logo)) { string option = "optimize-coding"; image.SetDefine(MagickFormat.Jpg, option, true); Assert.AreEqual("true", image.GetDefine(MagickFormat.Jpg, option)); Assert.AreEqual("true", image.GetDefine(MagickFormat.Jpeg, option)); image.RemoveDefine(MagickFormat.Jpeg, option); Assert.AreEqual(null, image.GetDefine(MagickFormat.Jpg, option)); image.SetDefine(MagickFormat.Jpeg, option, "test"); Assert.AreEqual("test", image.GetDefine(MagickFormat.Jpg, option)); Assert.AreEqual("test", image.GetDefine(MagickFormat.Jpeg, option)); image.RemoveDefine(MagickFormat.Jpg, option); Assert.AreEqual(null, image.GetDefine(MagickFormat.Jpeg, option)); image.SetDefine(MagickFormat.Unknown, "profile:skip", "ICC"); Assert.AreEqual("ICC", image.GetDefine(MagickFormat.Unknown, "profile:skip")); } }