diff options
Diffstat (limited to 'Xamarin.Forms.Platform.Android/Renderers/ImageLoaderSourceHandler.cs')
-rw-r--r-- | Xamarin.Forms.Platform.Android/Renderers/ImageLoaderSourceHandler.cs | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/Xamarin.Forms.Platform.Android/Renderers/ImageLoaderSourceHandler.cs b/Xamarin.Forms.Platform.Android/Renderers/ImageLoaderSourceHandler.cs index 8d0ae3d9..b22ca485 100644 --- a/Xamarin.Forms.Platform.Android/Renderers/ImageLoaderSourceHandler.cs +++ b/Xamarin.Forms.Platform.Android/Renderers/ImageLoaderSourceHandler.cs @@ -3,6 +3,7 @@ using System.Threading; using System.Threading.Tasks; using Android.Content; using Android.Graphics; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android { @@ -11,12 +12,19 @@ namespace Xamarin.Forms.Platform.Android public async Task<Bitmap> LoadImageAsync(ImageSource imagesource, Context context, CancellationToken cancelationToken = default(CancellationToken)) { var imageLoader = imagesource as UriImageSource; - if (imageLoader != null && imageLoader.Uri != null) + Bitmap bitmap = null; + if (imageLoader?.Uri != null) { using (Stream imageStream = await imageLoader.GetStreamAsync(cancelationToken).ConfigureAwait(false)) - return await BitmapFactory.DecodeStreamAsync(imageStream).ConfigureAwait(false); + bitmap = await BitmapFactory.DecodeStreamAsync(imageStream).ConfigureAwait(false); } - return null; + + if (bitmap == null) + { + Log.Warning(nameof(ImageLoaderSourceHandler), "Could not retrieve image or image data was invalid: {0}", imageLoader); + } + + return bitmap; } } }
\ No newline at end of file |