diff --git a/lottie/src/main/java/com/airbnb/lottie/LottieCompositionFactory.java b/lottie/src/main/java/com/airbnb/lottie/LottieCompositionFactory.java index 7b0f9e7706..d2eaa3bb9b 100644 --- a/lottie/src/main/java/com/airbnb/lottie/LottieCompositionFactory.java +++ b/lottie/src/main/java/com/airbnb/lottie/LottieCompositionFactory.java @@ -640,7 +640,9 @@ private static LottieResult fromZipStreamSyncInternal(Context Logger.warning("data URL did not have correct base64 format.", e); return null; } - asset.setBitmap(BitmapFactory.decodeByteArray(data, 0, data.length, opts)); + Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length, opts); + bitmap = Utils.resizeBitmapIfNeeded(bitmap, asset.getWidth(), asset.getHeight()); + asset.setBitmap(bitmap); } } } diff --git a/lottie/src/main/java/com/airbnb/lottie/manager/ImageAssetManager.java b/lottie/src/main/java/com/airbnb/lottie/manager/ImageAssetManager.java index 51bd27e277..fb491ca54b 100644 --- a/lottie/src/main/java/com/airbnb/lottie/manager/ImageAssetManager.java +++ b/lottie/src/main/java/com/airbnb/lottie/manager/ImageAssetManager.java @@ -107,7 +107,8 @@ public void setDelegate(@Nullable ImageAssetDelegate assetDelegate) { return null; } bitmap = BitmapFactory.decodeByteArray(data, 0, data.length, opts); - return putBitmap(id, bitmap); + Bitmap resizedBitmap = Utils.resizeBitmapIfNeeded(bitmap, asset.getWidth(), asset.getHeight()); + return putBitmap(id, resizedBitmap); } InputStream is;