예제 #1
0
            public void ShouldReturnTheCorrectValue()
            {
                var first = new MagickColor(Quantum.Max, Quantum.Max, Quantum.Max);

                var half   = (QuantumType)(Quantum.Max / 2.0);
                var second = new MagickColor(Quantum.Max, half, Quantum.Max);

                Assert.False(first.FuzzyEquals(second, (Percentage)0));
                Assert.False(first.FuzzyEquals(second, (Percentage)10));
                Assert.False(first.FuzzyEquals(second, (Percentage)20));
                Assert.True(first.FuzzyEquals(second, (Percentage)30));
            }
예제 #2
0
        public void Test_FuzzyEquals()
        {
            MagickColor first  = new MagickColor(Quantum.Max, Quantum.Max, Quantum.Max);
            MagickColor second = new MagickColor(Quantum.Max, Quantum.Max, Quantum.Max);

            Assert.IsTrue(first.FuzzyEquals(second, (Percentage)0));

            QuantumType half = (QuantumType)(Quantum.Max / 2.0);

            second = new MagickColor(Quantum.Max, half, Quantum.Max);

            Assert.IsFalse(first.FuzzyEquals(second, (Percentage)0));
            Assert.IsFalse(first.FuzzyEquals(second, (Percentage)10));
            Assert.IsFalse(first.FuzzyEquals(second, (Percentage)20));
            Assert.IsTrue(first.FuzzyEquals(second, (Percentage)30));
        }
예제 #3
0
        private bool IsBorderColor(PixelCollection pixels, int x, int y)
        {
            MagickColor color = pixels.GetPixel(x, y).ToColor();

            return(color.FuzzyEquals(_BorderColor, ColorFuzz));
        }