public static Promise <byte[]> FetchImageBytes(string url) { var promise = new Promise <byte[]>(); HttpManager.DownloadImage(url).Then(responseText => { if (url.EndsWith(".jpg") || url.EndsWith(".png")) { var quality = 75; var data = responseText.EncodeToJPG(quality); while (data.Length > 32 * 1024) { quality -= 1; data = responseText.EncodeToJPG(quality); } if (data != null) { promise.Resolve(data); } else { promise.Reject(new Exception("No user under this username found!")); } } else { promise.Reject(new Exception("no picture")); } }).Catch(exception => promise.Reject(exception)); return(promise); }
public static Promise <byte[]> FetchSplashImage(string url) { var promise = new Promise <byte[]>(); HttpManager.DownloadImage(url: url).Then(responseText => { var pngData = responseText.EncodeToPNG(); if (pngData != null) { promise.Resolve(value: pngData); } else { promise.Reject(new Exception("No user under this username found!")); } }).Catch(exception => promise.Reject(ex: exception)); return(promise); }