public void Test_TransformColorSpace()
    {
      using (MagickImage image = new MagickImage(Files.MagickNETIconPNG))
      {
        Assert.AreEqual(ColorSpace.sRGB, image.ColorSpace);

        image.TransformColorSpace(ColorProfile.USWebCoatedSWOP, ColorProfile.USWebCoatedSWOP);
        Assert.AreEqual(ColorSpace.sRGB, image.ColorSpace);

        image.TransformColorSpace(ColorProfile.SRGB, ColorProfile.USWebCoatedSWOP);
        Assert.AreEqual(ColorSpace.CMYK, image.ColorSpace);
      }
    }
Beispiel #2
0
 private static void ExecuteTransformColorSpace(XmlElement element, MagickImage image)
 {
   ColorProfile source_ = CreateColorProfile(element["source"]);
   ColorProfile target_ = CreateColorProfile(element["target"]);
   image.TransformColorSpace(source_, target_);
 }
    public void Test_BlackPointCompensation()
    {
      using (MagickImage image = new MagickImage(Files.FujiFilmFinePixS1ProPNG))
      {
        Assert.AreEqual(false, image.BlackPointCompensation);
        image.RenderingIntent = RenderingIntent.Relative;

        image.TransformColorSpace(ColorProfile.SRGB, ColorProfile.USWebCoatedSWOP);
        ColorAssert.AreEqual(new MagickColor("#da478d06323d"), image, 130, 100);

        image.Read(Files.FujiFilmFinePixS1ProPNG);

        Assert.AreEqual(false, image.BlackPointCompensation);
        image.RenderingIntent = RenderingIntent.Relative;
        image.BlackPointCompensation = true;

        image.TransformColorSpace(ColorProfile.SRGB, ColorProfile.USWebCoatedSWOP);

        ColorAssert.AreEqual(new MagickColor("#cd0a844e3209"), image, 130, 100);
      }
    }