From 64860972be828fb601acbef11b4c2dbc672dee8a Mon Sep 17 00:00:00 2001 From: Tim Yung Date: Thu, 18 Jun 2020 14:44:15 -0700 Subject: [PATCH] RN: Adjust Image Blur on Android Summary: Adjusts the behavior of `blurRadius` for `Image` on Android so that it behaves more closely to other platforms (web and iOS). Changelog: [Android][Changed] - Effect of `blurRadius` now more closely matches other platforms. Reviewed By: shergin Differential Revision: D22118680 fbshipit-source-id: c6d14aef29b4a086e43badfa78407bfa07f9fee2 --- .../java/com/facebook/react/views/image/ReactImageView.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/image/ReactImageView.java b/ReactAndroid/src/main/java/com/facebook/react/views/image/ReactImageView.java index ec49b8dd53e..68ada3dfc70 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/image/ReactImageView.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/image/ReactImageView.java @@ -275,11 +275,12 @@ public class ReactImageView extends GenericDraweeView { } public void setBlurRadius(float blurRadius) { - int pixelBlurRadius = (int) PixelUtil.toPixelFromDIP(blurRadius); + // Divide `blurRadius` by 2 to more closely match other platforms. + int pixelBlurRadius = (int) PixelUtil.toPixelFromDIP(blurRadius) / 2; if (pixelBlurRadius == 0) { mIterativeBoxBlurPostProcessor = null; } else { - mIterativeBoxBlurPostProcessor = new IterativeBoxBlurPostProcessor(pixelBlurRadius); + mIterativeBoxBlurPostProcessor = new IterativeBoxBlurPostProcessor(2, pixelBlurRadius); } mIsDirty = true; }