コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }