diff options
Diffstat (limited to 'Xamarin.Forms.Platform.Android/ResourceManager.cs')
-rw-r--r-- | Xamarin.Forms.Platform.Android/ResourceManager.cs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Xamarin.Forms.Platform.Android/ResourceManager.cs b/Xamarin.Forms.Platform.Android/ResourceManager.cs index b8629026..397b3c27 100644 --- a/Xamarin.Forms.Platform.Android/ResourceManager.cs +++ b/Xamarin.Forms.Platform.Android/ResourceManager.cs @@ -16,6 +16,17 @@ namespace Xamarin.Forms.Platform.Android public static Type ResourceClass { get; set; } + public static Bitmap GetBitmap(this Resources resource, FileImageSource fileImageSource) + { + var file = fileImageSource.File; + + var bitmap = GetBitmap(resource, file); + if (bitmap != null) + return bitmap; + + return BitmapFactory.DecodeFile(file); + } + public static Bitmap GetBitmap(this Resources resource, string name) { return BitmapFactory.DecodeResource(resource, IdFromTitle(name, DrawableClass)); |