Load BitmapDrawable with getDrawable to make use of Android internal caching

This commit is contained in:
vakrilov
2015-03-11 13:40:21 +02:00
committed by Rossen Hristov
parent 5144c7b845
commit a949569e00

View File

@ -6,7 +6,11 @@ export function fromResource(name: string) {
if (res) { if (res) {
var identifier: number = res.getIdentifier(name, 'drawable', androidApp.packageName); var identifier: number = res.getIdentifier(name, 'drawable', androidApp.packageName);
if (0 < identifier) { if (0 < identifier) {
return android.graphics.BitmapFactory.decodeResource(res, identifier); // Load BitmapDrawable with getDrawable to make use of Android internal caching
var bitmapDrawable = <android.graphics.drawable.BitmapDrawable>res.getDrawable(identifier);
if (bitmapDrawable && bitmapDrawable.getBitmap) {
return bitmapDrawable.getBitmap();
}
} }
} }