Esempio n. 1
0
        private async Task LoadJewelAsync(ItemType jewel)
        {
            var jewelName = jewel.ToString();
            var url       = await _wikiUtils.LoadItemBoxImageAsync(jewelName.Replace("Jewel", "_Jewel"));

            SaveImage(jewelName.Replace("Jewel", " Jewel"), url);
        }
Esempio n. 2
0
        private async Task <ImageSource> LoadFromWiki()
        {
            using (var client = new HttpClient())
            {
                var wikiUtils = new WikiUtils(client);
                var imgTuple  = await wikiUtils.LoadItemBoxImageAsync(_baseName).ConfigureAwait(false);

                var imgData = await client.GetByteArrayAsync(imgTuple).ConfigureAwait(false);

                var fileName = string.Format(AssetPathFormat, _baseName);
                CreateDirectories(fileName);
                using (var ms = new MemoryStream(imgData))
                    using (var image = Image.FromStream(ms))
                        using (var outputStream = File.Create(fileName, 65536, FileOptions.Asynchronous))
                        {
                            var resized = image.Resize((int)(image.Width * WikiUtils.ItemImageResizeFactor),
                                                       (int)(image.Height * WikiUtils.ItemImageResizeFactor));
                            resized.Save(outputStream, ImageFormat.Png);
                        }
                Log.InfoFormat("Downloaded base item image for {0} to the file system.", _baseName);
                return(ImageSourceFromPath(fileName));
            }
        }
Esempio n. 3
0
 private async Task<ImageSource> LoadFromWiki()
 {
     using (var client = new HttpClient())
     {
         var wikiUtils = new WikiUtils(client);
         var imgTuple = await wikiUtils.LoadItemBoxImageAsync(_baseName).ConfigureAwait(false);
         var imgData = await client.GetByteArrayAsync(imgTuple).ConfigureAwait(false);
         var fileName = string.Format(AssetPathFormat, _baseName);
         CreateDirectories(fileName);
         using (var ms = new MemoryStream(imgData))
         using (var image = Image.FromStream(ms))
         using (var outputStream = File.Create(fileName, 65536, FileOptions.Asynchronous))
         {
             var resized = image.Resize((int)(image.Width * WikiUtils.ItemImageResizeFactor),
                 (int)(image.Height * WikiUtils.ItemImageResizeFactor));
             resized.Save(outputStream, ImageFormat.Png);
         }
         Log.InfoFormat("Downloaded base item image for {0} to the file system.", _baseName);
         return ImageSourceFromPath(fileName);
     }
 }
Esempio n. 4
0
        private async Task LoadJewelAsync(string url)
        {
            var tuple = await _wikiUtils.LoadItemBoxImageAsync(url);

            SaveImage(tuple.Item1, tuple.Item2.ToString());
        }