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"); }
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"); }
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"); }
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"); }
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"); }
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"); }
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"); }
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"); }
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"); }
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"); }
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)); }
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))); }
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"); }
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"); }
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"); }
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())); }
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)); }
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)); }
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"); }
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))); }
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"); }
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"); }
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)); }
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"); }
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"); }
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"); }
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"); }
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))); }
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")); }
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"); }
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)); }