public void TestSprite() { ImageUploadParams uploadParams = new ImageUploadParams() { File = new FileDescription(m_testImagePath), Tags = "logo,beauty", PublicId = "logo1", Transformation = new Transformation().Width(200).Height(100) }; m_cloudinary.Upload(uploadParams); uploadParams.PublicId = "logo2"; uploadParams.Transformation = new Transformation().Width(100).Height(100); m_cloudinary.Upload(uploadParams); uploadParams.PublicId = "logo3"; uploadParams.Transformation = new Transformation().Width(100).Height(300); m_cloudinary.Upload(uploadParams); SpriteParams sprite = new SpriteParams("logo"); SpriteResult result = m_cloudinary.MakeSprite(sprite); Assert.NotNull(result); Assert.NotNull(result.ImageInfos); Assert.AreEqual(3, result.ImageInfos.Count); // Assert.Contains("logo1", result.ImageInfos.Keys); // Assert.Contains("logo2", result.ImageInfos.Keys); // Assert.Contains("logo3", result.ImageInfos.Keys); }
public void TestSpriteTransformation() { ImageUploadParams uploadParams = new ImageUploadParams() { File = new FileDescription(m_testImagePath), Tags = "logotrans", PublicId = "logotrans1", Transformation = new Transformation().Width(200).Height(100) }; m_cloudinary.Upload(uploadParams); uploadParams.PublicId = "logotrans2"; uploadParams.Transformation = new Transformation().Width(100).Height(100); m_cloudinary.Upload(uploadParams); uploadParams.PublicId = "logotrans3"; uploadParams.Transformation = new Transformation().Width(100).Height(300); m_cloudinary.Upload(uploadParams); SpriteParams sprite = new SpriteParams("logotrans"); sprite.Transformation = new Transformation().Width(100).Height(100).Crop("scale"); SpriteResult result = m_cloudinary.MakeSprite(sprite); Assert.NotNull(result); Assert.NotNull(result.ImageInfos); foreach (var item in result.ImageInfos) { Assert.AreEqual(100, item.Value.Width); Assert.AreEqual(100, item.Value.Height); } }
/// <summary> /// Eagerly generate sprites /// </summary> /// <param name="parameters">Parameters for sprite generation</param> /// <returns>Result of sprite generation</returns> public SpriteResult MakeSprite(SpriteParams parameters) { UrlBuilder urlBuilder = new UrlBuilder( m_api.ApiUrlImgUpV. Action("sprite"). BuildUrl()); using (HttpWebResponse response = m_api.Call( HttpMethod.POST, urlBuilder.ToString(), parameters.ToParamsDictionary(), null)) { SpriteResult result = SpriteResult.Parse(response); return result; } }