public void QuantizersDitherByDefault()
        {
            var werner  = new WernerPaletteQuantizer();
            var webSafe = new WebSafePaletteQuantizer();
            var octree  = new OctreeQuantizer();
            var wu      = new WuQuantizer();

            Assert.NotNull(werner.Options.Dither);
            Assert.NotNull(webSafe.Options.Dither);
            Assert.NotNull(octree.Options.Dither);
            Assert.NotNull(wu.Options.Dither);

            using (IFrameQuantizer <Rgba32> quantizer = werner.CreateFrameQuantizer <Rgba32>(this.Configuration))
            {
                Assert.NotNull(quantizer.Options.Dither);
            }

            using (IFrameQuantizer <Rgba32> quantizer = webSafe.CreateFrameQuantizer <Rgba32>(this.Configuration))
            {
                Assert.NotNull(quantizer.Options.Dither);
            }

            using (IFrameQuantizer <Rgba32> quantizer = octree.CreateFrameQuantizer <Rgba32>(this.Configuration))
            {
                Assert.NotNull(quantizer.Options.Dither);
            }

            using (IFrameQuantizer <Rgba32> quantizer = wu.CreateFrameQuantizer <Rgba32>(this.Configuration))
            {
                Assert.NotNull(quantizer.Options.Dither);
            }
        }
示例#2
0
        public void ShouldThrowForDefaultDitherInstance(IDither dither)
        {
            void Command()
            {
                using var image = new Image <Rgba32>(10, 10);
                var quantizer = new WebSafePaletteQuantizer();

                quantizer.Options.Dither = dither;
                image.Mutate(x => x.Quantize(quantizer));
            }

            Assert.Throws <ImageProcessingException>(Command);
        }
示例#3
0
        public void QuantizersDitherByDefault()
        {
            var werner  = new WernerPaletteQuantizer();
            var webSafe = new WebSafePaletteQuantizer();
            var octree  = new OctreeQuantizer();
            var wu      = new WuQuantizer();

            Assert.NotNull(werner.Diffuser);
            Assert.NotNull(webSafe.Diffuser);
            Assert.NotNull(octree.Diffuser);
            Assert.NotNull(wu.Diffuser);

            Assert.True(werner.CreateFrameQuantizer <Rgba32>(this.Configuration).Dither);
            Assert.True(webSafe.CreateFrameQuantizer <Rgba32>(this.Configuration).Dither);
            Assert.True(octree.CreateFrameQuantizer <Rgba32>(this.Configuration).Dither);
            Assert.True(wu.CreateFrameQuantizer <Rgba32>(this.Configuration).Dither);
        }