Beispiel #1
0
 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");
   }
 }
Beispiel #3
0
 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"));
      }
    }