diff options
author | Jason Sams <jsams@google.com> | 2012-10-03 16:02:42 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-10-03 16:02:42 -0700 |
commit | 833a89c694c3cddd703dab94fbc5f73f2a79149e (patch) | |
tree | 44c919dede8b112fa3ec3e7ad75561b2739217c5 | |
parent | b8bb7a0e9c5d0aadd059bfa066a2671ce551039b (diff) | |
parent | 31864d76a3624f2c5908218b32bf09051b1b9d24 (diff) | |
download | frameworks_base-833a89c694c3cddd703dab94fbc5f73f2a79149e.zip frameworks_base-833a89c694c3cddd703dab94fbc5f73f2a79149e.tar.gz frameworks_base-833a89c694c3cddd703dab94fbc5f73f2a79149e.tar.bz2 |
Merge "Fix range on blur intrinsic." into jb-mr1-dev
-rw-r--r-- | graphics/java/android/renderscript/ScriptIntrinsicBlur.java | 6 | ||||
-rw-r--r-- | tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/Blur25.java | 13 |
2 files changed, 10 insertions, 9 deletions
diff --git a/graphics/java/android/renderscript/ScriptIntrinsicBlur.java b/graphics/java/android/renderscript/ScriptIntrinsicBlur.java index 61e5d4f..2a04b42 100644 --- a/graphics/java/android/renderscript/ScriptIntrinsicBlur.java +++ b/graphics/java/android/renderscript/ScriptIntrinsicBlur.java @@ -69,13 +69,13 @@ public final class ScriptIntrinsicBlur extends ScriptIntrinsic { /** * Set the radius of the Blur. * - * Supported range 0-25 + * Supported range 0 < radius <= 25 * * @param radius The radius of the blur */ public void setRadius(float radius) { - if (radius < 0 || radius > 25) { - throw new RSIllegalArgumentException("Radius out of range (0-25)."); + if (radius <= 0 || radius > 25) { + throw new RSIllegalArgumentException("Radius out of range (0 < r <= 25)."); } setVar(0, radius); } diff --git a/tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/Blur25.java b/tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/Blur25.java index a2e4298..0c6d41d 100644 --- a/tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/Blur25.java +++ b/tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/Blur25.java @@ -33,7 +33,7 @@ public class Blur25 extends TestBase { private int MAX_RADIUS = 25; private ScriptC_threshold mScript; - private int mRadius = MAX_RADIUS; + private float mRadius = MAX_RADIUS; private float mSaturation = 1.0f; private Allocation mScratchPixelsAllocation1; private Allocation mScratchPixelsAllocation2; @@ -51,13 +51,14 @@ public class Blur25 extends TestBase { public void onBar1Changed(int progress) { - float fRadius = progress / 100.0f; - fRadius *= (float)(MAX_RADIUS); - mRadius = (int)fRadius; + mRadius = ((float)progress) / 100.0f * MAX_RADIUS; + if (mRadius <= 0.10f) { + mRadius = 0.10f; + } if (mUseIntrinsic) { mIntrinsic.setRadius(mRadius); } else { - mScript.invoke_setRadius(mRadius); + mScript.invoke_setRadius((int)mRadius); } } @@ -111,7 +112,7 @@ public class Blur25 extends TestBase { if (mUseIntrinsic) { mIntrinsic.setRadius(mRadius); } else { - mScript.invoke_setRadius(mRadius); + mScript.invoke_setRadius((int)mRadius); } } } |