Class that enables resizing of images
Inheritance: IDisposable
示例#1
0
文件: Crop.cs 项目: 24hr/Clippy
        public void When_cropping_we_should_get_an_image_that_is_exactly_our_requested_size()
        {
            var original = GenerateTestImage(800, 600);

            var resized = new ResizeImage(original)
                .Crop()
                .ToSize(400, 300)
                .Save();

            resized.Width.Should().Be(400);
            resized.Height.Should().Be(300);
        }
示例#2
0
文件: Pad.cs 项目: 24hr/Clippy
        public void It_pads_to_exactly_requested_size()
        {
            var original = GenerateTestImage(800, 600);

            var resizedImage = new ResizeImage(original)
                .Pad(Color.Black)
                .ToSize(331, 418)
                .Save();

            resizedImage.Width.Should().Be(331);
            resizedImage.Height.Should().Be(418);
        }
示例#3
0
文件: Pad.cs 项目: 24hr/Clippy
        public void It_pads_with_the_correct_color()
        {
            var original = GenerateTestImage(800, 600, Color.Yellow);

            var resizedImage = new ResizeImage(original)
                .Pad(Color.Black)
                .ToSize(400, 600)
                .Save();

            resizedImage.GetPixel(0, 0).ToHex().Should().Be(Color.Black.ToHex());
            resizedImage.GetPixel(399, 599).ToHex().Should().Be(Color.Black.ToHex());
            resizedImage.GetPixel(0, 151).ToHex().Should().Be(Color.Yellow.ToHex());
            resizedImage.GetPixel(400, 449).ToHex().Should().Be(Color.Yellow.ToHex());
        }
示例#4
0
文件: Constrain.cs 项目: 24hr/Clippy
        public void It_calculates_constrain_correctly()
        {
            var original = GenerateTestImage(800, 600);

            var resizedImage = new ResizeImage(original)
                .Constrain()
                .ToSize(200, 200)
                .Save();

            resizedImage.Width.Should().Be(200);
            resizedImage.Height.Should().Be(150);

            resizedImage = new ResizeImage(original)
                .Constrain()
                .ToSize(465, 250)
                .Save();

            resizedImage.Width.Should().Be(333);
            resizedImage.Height.Should().Be(250);
        }