From a949569e009d1fb6f40b7821fa151dc639756433 Mon Sep 17 00:00:00 2001 From: vakrilov Date: Wed, 11 Mar 2015 13:40:21 +0200 Subject: [PATCH] Load BitmapDrawable with getDrawable to make use of Android internal caching --- image-source/image-source-native.android.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/image-source/image-source-native.android.ts b/image-source/image-source-native.android.ts index dd0cbbfac..53919ed2a 100644 --- a/image-source/image-source-native.android.ts +++ b/image-source/image-source-native.android.ts @@ -6,7 +6,11 @@ export function fromResource(name: string) { if (res) { var identifier: number = res.getIdentifier(name, 'drawable', androidApp.packageName); if (0 < identifier) { - return android.graphics.BitmapFactory.decodeResource(res, identifier); + // Load BitmapDrawable with getDrawable to make use of Android internal caching + var bitmapDrawable = res.getDrawable(identifier); + if (bitmapDrawable && bitmapDrawable.getBitmap) { + return bitmapDrawable.getBitmap(); + } } }