当前位置: 首页>>代码示例>>C#>>正文


C# MagickImage.RemoveProfile方法代码示例

本文整理汇总了C#中ImageMagick.MagickImage.RemoveProfile方法的典型用法代码示例。如果您正苦于以下问题:C# MagickImage.RemoveProfile方法的具体用法?C# MagickImage.RemoveProfile怎么用?C# MagickImage.RemoveProfile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ImageMagick.MagickImage的用法示例。


在下文中一共展示了MagickImage.RemoveProfile方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Test_Remove

    public void Test_Remove()
    {
      using (MagickImage image = new MagickImage(Files.SnakewarePNG))
      {
        ColorProfile profile = image.GetColorProfile();
        Assert.IsNull(profile);

        image.AddProfile(ColorProfile.SRGB);

        Assert.IsNull(image.GetProfile("icm"));

        profile = image.GetColorProfile();
        Assert.IsNotNull(profile);

        image.RemoveProfile(profile.Name);

        profile = image.GetColorProfile();
        Assert.IsNull(profile);
      }
    }
开发者ID:levesque,项目名称:Magick.NET,代码行数:20,代码来源:ColorProfileTests.cs

示例2: Test_SetValue

    public void Test_SetValue()
    {
      using (MemoryStream memStream = new MemoryStream())
      {
        string credit = null;
        for (int i = 0; i < 255; i++)
          credit += i.ToString() + ".";

        using (MagickImage image = new MagickImage(Files.FujiFilmFinePixS1ProJPG))
        {
          IptcProfile profile = image.GetIptcProfile();
          TestProfileValues(profile);

          IptcValue value = profile.GetValue(IptcTag.Title);
          TestValue(value, "Communications");

          profile.SetValue(IptcTag.Title, "Magick.NET Title");
          TestValue(value, "Magick.NET Title");

          value = profile.GetValue(IptcTag.Title);
          TestValue(value, "Magick.NET Title");

          value = profile.Values.FirstOrDefault(val => val.Tag == IptcTag.ReferenceNumber);
          Assert.IsNull(value);

          profile.SetValue(IptcTag.ReferenceNumber, "Magick.NET ReferenceNümber");

          value = profile.GetValue(IptcTag.ReferenceNumber);
          TestValue(value, "Magick.NET ReferenceNümber");

          profile.SetValue(IptcTag.Credit, credit);

          value = profile.GetValue(IptcTag.Credit);
          TestValue(value, credit);

          // Remove the 8bim profile so we can overwrite the iptc profile.
          image.RemoveProfile("8bim");
          image.AddProfile(profile);

          image.Write(memStream);
          memStream.Position = 0;
        }

        using (MagickImage image = new MagickImage(memStream))
        {
          IptcProfile profile = image.GetIptcProfile();
          TestProfileValues(profile, 19);

          IptcValue value = profile.GetValue(IptcTag.Title);
          TestValue(value, "Magick.NET Title");

          value = profile.GetValue(IptcTag.ReferenceNumber);
          TestValue(value, "Magick.NET ReferenceNümber");

          value = profile.GetValue(IptcTag.Credit);
          TestValue(value, credit);

          ExceptionAssert.Throws<ArgumentNullException>(delegate ()
          {
            profile.SetValue(IptcTag.Caption, null, "Test");
          });

          profile.SetValue(IptcTag.Caption, "Test");
          value = profile.Values.ElementAt(1);
          Assert.AreEqual("Test", value.Value);

          profile.SetValue(IptcTag.Caption, Encoding.UTF32, "Test");
          Assert.AreEqual(Encoding.UTF32, value.Encoding);
          Assert.AreEqual("Test", value.Value);

          Assert.IsTrue(profile.RemoveValue(IptcTag.Caption));
          Assert.IsFalse(profile.RemoveValue(IptcTag.Caption));
          Assert.IsNull(profile.GetValue(IptcTag.Caption));
        }
      }
    }
开发者ID:dlemstra,项目名称:Magick.NET,代码行数:76,代码来源:IptcProfileTests.cs

示例3: ExecuteRemoveProfile

 private void ExecuteRemoveProfile(XmlElement element, MagickImage image)
 {
   String name_ = Variables.GetValue<String>(element, "name");
   image.RemoveProfile(name_);
 }
开发者ID:dlemstra,项目名称:Magick.NET,代码行数:5,代码来源:MagickImage.cs

示例4: Test_Profile

    public void Test_Profile()
    {
      using (MagickImage image = new MagickImage(Files.FujiFilmFinePixS1ProJPG))
      {
        ImageProfile profile = image.GetIptcProfile();
        Assert.IsNotNull(profile);
        image.RemoveProfile(profile.Name);
        profile = image.GetIptcProfile();
        Assert.IsNull(profile);

        using (MemoryStream memStream = new MemoryStream())
        {
          image.Write(memStream);
          memStream.Position = 0;

          using (MagickImage newImage = new MagickImage(memStream))
          {
            profile = newImage.GetIptcProfile();
            Assert.IsNull(profile);
          }
        }
      }
    }
开发者ID:marinehero,项目名称:Magick.NET,代码行数:23,代码来源:MagickImageTests.cs


注:本文中的ImageMagick.MagickImage.RemoveProfile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。