コード例 #1
0
            public void ShouldNotSetTheAttributesWhenTheyAreNotSpecified()
            {
                using (var image = new MagickImage())
                {
                    var settings = new KmeansSettings();

                    settings.SetImageArtifacts(image);

                    Assert.Empty(image.ArtifactNames);
                }
            }
コード例 #2
0
            public void ShouldNotSetTheAttributesWhenTheyAreNotSpecified()
            {
                using (var image = new MagickImage())
                {
                    var settings = new KmeansSettings();

                    settings.SetImageArtifacts(image);

                    Assert.IsNull(image.GetArtifact("kmeans:seed-colors"));
                }
            }
コード例 #3
0
            public void ShouldThrowExceptionWhenMaxIterationsIsNegative()
            {
                var settings = new KmeansSettings
                {
                    MaxIterations = -1,
                };

                using (var image = new MagickImage())
                {
                    Assert.Throws <ArgumentException>("settings", () => image.Kmeans(settings));
                }
            }
コード例 #4
0
            public void ShouldThrowExceptionWhenNumberColorsIsNegative()
            {
                var settings = new KmeansSettings()
                {
                    NumberColors = -1,
                };

                using (var image = new MagickImage())
                {
                    ExceptionAssert.Throws <ArgumentException>("settings", () => image.Kmeans(settings));
                }
            }
コード例 #5
0
            public void ShouldReduceTheNumberOfColors()
            {
                var settings = new KmeansSettings
                {
                    NumberColors = 5,
                };

                using (var image = new MagickImage(Files.Builtin.Logo))
                {
                    image.Kmeans(settings);

                    ColorAssert.Equal(new MagickColor("#f0fb6f8c3098"), image, 430, 225);
                }
            }
コード例 #6
0
            public void ShouldSetSeedColors()
            {
                using (var image = new MagickImage())
                {
                    var settings = new KmeansSettings()
                    {
                        SeedColors = "red;blue",
                    };

                    settings.SetImageArtifacts(image);

                    Assert.AreEqual("red;blue", image.GetArtifact("kmeans:seed-colors"));
                }
            }
コード例 #7
0
            public void ShouldRemoveSeedColors()
            {
                using (var image = new MagickImage())
                {
                    var settings = new KmeansSettings
                    {
                        SeedColors = "red;blue",
                    };

                    settings.SetImageArtifacts(image);
                    settings.RemoveImageArtifacts(image);

                    Assert.Empty(image.ArtifactNames);
                }
            }
コード例 #8
0
            public void ShouldSetSeedColorsAsAnArtifact()
            {
                var settings = new KmeansSettings()
                {
                    SeedColors   = "red;green",
                    NumberColors = 1,
                };

                using (var image = new MagickImage(MagickColors.Red, 1, 1))
                {
                    image.Kmeans(settings);

                    Assert.AreEqual("red;green", image.GetArtifact("kmeans:seed-colors"));
                }
            }
コード例 #9
0
            public void ShouldRemoveSeedColors()
            {
                using (var image = new MagickImage())
                {
                    var settings = new KmeansSettings()
                    {
                        SeedColors = "red;blue",
                    };

                    settings.SetImageArtifacts(image);
                    settings.RemoveImageArtifacts(image);

                    Assert.IsNull(image.GetArtifact("kmeans:seed-colors"));
                }
            }
コード例 #10
0
                public void ShouldSetSeedColors()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new KmeansSettings
                        {
                            SeedColors = "red;blue",
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);

                        Assert.Single(image.ArtifactNames);
                        Assert.Equal("red;blue", image.GetArtifact("kmeans:seed-colors"));
                    }
                }