Пример #1
0
        public void BuildUrlWithSecretKey(string url)
        {
            var thumbor    = new Thumbor("http://localhost/", "secret_key");
            var thumborUrl = thumbor.BuildSignedUrl(url);

            thumborUrl.Should().Be("/BBkKn1mqVJVyKDd3PFh58ATT-dQ=/trim/100x200/filters:grayscale()/http://myserver/myimage.jpg");
        }
Пример #2
0
        public void TestScenario2()
        {
            var thumbor    = new Thumbor("http://localhost/", "my-security-key");
            var thumborUrl = thumbor.BuildEncryptedUrl("300x200/my.server.com/some/path/to/image.jpg");

            thumborUrl.Should().Be("/8ammJH8D-7tXy6kU3lTvoXlhu4o=/300x200/my.server.com/some/path/to/image.jpg");
        }
Пример #3
0
        public void TestScenario6()
        {
            var thumbor    = new Thumbor("http://localhost/", "my-security-key");
            var thumborUrl = thumbor.BuildEncryptedUrl("filters:brightness(10):contrast(20)/my.server.com/some/path/to/image.jpg");

            thumborUrl.Should().Be("/ZZtPCw-BLYN1g42Kh8xTcRs0Qls=/filters:brightness(10):contrast(20)/my.server.com/some/path/to/image.jpg");
        }
Пример #4
0
        public void BuildUrlWithoutSecretKey(string url)
        {
            var thumbor    = new Thumbor("http://localhost/");
            var thumborUrl = thumbor.BuildSignedUrl(url);

            thumborUrl.Should().Be("http://localhost/unsafe/trim/100x200/filters:grayscale()/http://myserver/myimage.jpg");
        }
Пример #5
0
        public void TestScenario5()
        {
            var thumbor    = new Thumbor("http://localhost/", "my-security-key");
            var thumborUrl = thumbor.BuildEncryptedUrl("fit-in/my.server.com/some/path/to/image.jpg");

            thumborUrl.Should().Be("/uvLnA6TJlF-Cc-L8z9pEtfasO3s=/fit-in/my.server.com/some/path/to/image.jpg");
        }
Пример #6
0
        public void TestScenario4()
        {
            var thumbor    = new Thumbor("http://localhost/", "my-security-key");
            var thumborUrl = thumbor.BuildEncryptedUrl("smart/my.server.com/some/path/to/image.jpg");

            thumborUrl.Should().Be("/-2NHpejRK2CyPAm61FigfQgJBxw=/smart/my.server.com/some/path/to/image.jpg");
        }
Пример #7
0
        public void ThumborNonFluentTest()
        {
            var thumbor = new Thumbor("http://localhost/");

            var watermarkImage = thumbor.BuildImage("https://localhost/watermark.png");

            watermarkImage.HorizontalFlip(true);
            watermarkImage.VerticalFlip(true);
            var watermark = watermarkImage.ToFullUrl();

            var resizedUrlImage = thumbor.BuildImage("https://localhost/image.jpg");

            resizedUrlImage.Trim(Thumbor.ImageTrimOption.TopLeft);
            resizedUrlImage.Resize(200, 400);
            resizedUrlImage.Grayscale(true);
            resizedUrlImage.Fill("blue");
            resizedUrlImage.Quality(100);
            resizedUrlImage.Watermark(watermark, 0, 10, 50);
            resizedUrlImage.Smart(true);
            resizedUrlImage.FitIn(true);
            resizedUrlImage.HorizontalAlign(Thumbor.ImageHorizontalAlign.Left);
            resizedUrlImage.VerticalAlign(Thumbor.ImageVerticalAlign.Bottom);
            resizedUrlImage.Format(Thumbor.ImageFormat.Webp);

            var resizedUrl = resizedUrlImage.ToFullUrl();

            resizedUrl.Should().Be("http://localhost/unsafe/trim/fit-in/200x400/left/bottom/smart/filters:grayscale():fill(blue):quality(100):format(webp):watermark(http://localhost/unsafe/-0x-0/https://localhost/watermark.png,0,10,50)/https://localhost/image.jpg");
        }
Пример #8
0
        public void TestScenario3()
        {
            var thumbor    = new Thumbor("http://localhost/", "my-security-key");
            var thumborUrl = thumbor.BuildEncryptedUrl("meta/my.server.com/some/path/to/image.jpg");

            thumborUrl.Should().Be("/Ps3ORJDqxlSQ8y00T29GdNAh2CY=/meta/my.server.com/some/path/to/image.jpg");
        }
Пример #9
0
        public void ThumborSignedUrl()
        {
            var thumbor    = new Thumbor("http://localhost/", "sample_key");
            var resizedUrl = thumbor.BuildImage("https://localhost/image.jpg").ToFullUrl();

            resizedUrl.Should().Be("http://localhost/_fak0PqFdoaKkMQpbxPE0ql8dtY=/https://localhost/image.jpg");
        }
Пример #10
0
        public void ThumborBuildUrlToUrlReturnsCorrectUrl()
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .ToUrl();

            resizedUrl.Should().Be("unsafe/http://localhost/image.jpg");
        }
Пример #11
0
        public void ThumborRgbFilter(int red, int green, int blue)
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .Rgb(red, green, blue)
                             .ToFullUrl();

            resizedUrl.Should().Be(string.Format("http://localhost/unsafe/filters:rgb({0},{1},{2})/http://localhost/image.jpg", red, green, blue));
        }
Пример #12
0
        public void ThumborBrightnessFilter(int brightness)
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .Brightness(brightness)
                             .ToFullUrl();

            resizedUrl.Should().Be(string.Format("http://localhost/unsafe/filters:brightness({0})/http://localhost/image.jpg", brightness.ToString(CultureInfo.InvariantCulture)));
        }
Пример #13
0
        public void ThumborVerticalAlignMiddle()
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .VerticalAlign(Thumbor.ImageVerticalAlign.Middle)
                             .ToFullUrl();

            resizedUrl.Should().Be("http://localhost/unsafe/http://localhost/image.jpg");
        }
Пример #14
0
        public void ThumborNoResizingWithZero()
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .Resize(0, 0)
                             .ToFullUrl();

            resizedUrl.Should().Be("http://localhost/unsafe/0x0/http://localhost/image.jpg");
        }
Пример #15
0
        public void ThumborHorizontalAlignCenter()
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .HorizontalAlign(Thumbor.ImageHorizontalAlign.Center)
                             .ToFullUrl();

            resizedUrl.Should().Be("http://localhost/unsafe/http://localhost/image.jpg");
        }
Пример #16
0
        public void ThumborVerticalAlign(Thumbor.ImageVerticalAlign align)
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .VerticalAlign(align)
                             .ToFullUrl();

            resizedUrl.Should().Be(string.Format("http://localhost/unsafe/{0}/http://localhost/image.jpg", align.ToString().ToLower()));
        }
Пример #17
0
        public void ThumborSaturationFilter(double imageSaturation)
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .Saturation(imageSaturation)
                             .ToFullUrl();

            resizedUrl.Should().Be(string.Format("http://localhost/unsafe/filters:saturation({0})/http://localhost/image.jpg", imageSaturation));
        }
Пример #18
0
        public void ThumborFullFitIn(bool fullFitIn)
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .FullFitIn(fullFitIn)
                             .ToFullUrl();

            resizedUrl.Should().Be(string.Format("http://localhost/unsafe/{0}http://localhost/image.jpg", fullFitIn ? "full-fit-in/" : string.Empty));
        }
Пример #19
0
        public void ThumborRoundCornersFilter()
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .RoundCorners(10, 20, 1, 2, 3)
                             .ToFullUrl();

            resizedUrl.Should().Be("http://localhost/unsafe/filters:round_corners(10|20,1,2,3)/http://localhost/image.jpg");
        }
Пример #20
0
        public void ThumborContrastFilter(int contrast)
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .Contrast(contrast)
                             .ToFullUrl();

            resizedUrl.Should().Be(string.Format("http://localhost/unsafe/filters:contrast({0})/http://localhost/image.jpg", contrast.ToString(CultureInfo.InvariantCulture)));
        }
Пример #21
0
        public void ThumborResize()
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .Resize(20, 30)
                             .ToFullUrl();

            resizedUrl.Should().Be("http://localhost/unsafe/20x30/http://localhost/image.jpg");
        }
Пример #22
0
        public void ThumborResizeWidthOnly()
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .Resize(10, null)
                             .ToFullUrl();

            resizedUrl.Should().Be("http://localhost/unsafe/10x0/http://localhost/image.jpg");
        }
Пример #23
0
        public void ThumborRotateFilter(int imageRotateAngle)
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .Rotate(imageRotateAngle)
                             .ToFullUrl();

            resizedUrl.Should().Be(string.Format("http://localhost/unsafe/filters:rotate({0})/http://localhost/image.jpg", imageRotateAngle));
        }
Пример #24
0
        public void ThumborResizeHeightOnly()
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .Resize(null, 10)
                             .ToFullUrl();

            resizedUrl.Should().Be("http://localhost/unsafe/0x10/http://localhost/image.jpg");
        }
Пример #25
0
        public void ThumborNotSmart()
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .Smart(false)
                             .ToFullUrl();

            resizedUrl.Should().Be("http://localhost/unsafe/http://localhost/image.jpg");
        }
Пример #26
0
        public void ThumborResizeWidthNegativeZeroFlip()
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .Resize(-0, -0)
                             .ToFullUrl();

            resizedUrl.Should().Be("http://localhost/unsafe/0x0/http://localhost/image.jpg");
        }
Пример #27
0
        public void ThumborCrop()
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .Crop(0, 10, 50, 100)
                             .ToFullUrl();

            resizedUrl.Should().Be("http://localhost/unsafe/0x10:50x100/http://localhost/image.jpg");
        }
Пример #28
0
        public void ThumborQuality(int quality)
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .Quality(quality)
                             .ToFullUrl();

            resizedUrl.Should().Be(string.Format("http://localhost/unsafe/filters:quality({0})/http://localhost/image.jpg", quality.ToString(CultureInfo.InvariantCulture)));
        }
Пример #29
0
        public void ThumborTrimBottomRight()
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .Trim(Thumbor.ImageTrimOption.BottomRight)
                             .ToFullUrl();

            resizedUrl.Should().Be(string.Format("http://localhost/unsafe/trim:bottom-right/http://localhost/image.jpg"));
        }
Пример #30
0
        public void ThumborRoundCornersFilterWithRadiusB()
        {
            var thumbor    = new Thumbor("http://localhost/");
            var resizedUrl = thumbor.BuildImage("http://localhost/image.jpg")
                             .RoundCorners(10, null, 100, 50, 0)
                             .ToFullUrl();

            resizedUrl.Should().Be("http://localhost/unsafe/filters:round_corners(10,100,50,0)/http://localhost/image.jpg");
        }
Пример #31
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.Main);

            // set up the image loader
            imageLoader = ImageLoader.Instance;
            options = new DisplayImageOptions.Builder()
                .CacheInMemory(true)
                .Build();

            // to display a preview
            imageView = FindViewById<PhotoView>(Resource.Id.imageView);

            // create the Thumbor instance pointing to the Thumbor server
            thumbor = Thumbor.Create("http://thumbor.thumborize.me/");

            // give us an image to start off with
            GetImage(Resource.Id.resize, GetString(Resource.String.resize));
        }