I just recently got the update for the Galaxy S7 to Android 7.0.0 and discovered something strange.
The previous working ScriptIntrinsicBlur now produced partially transparent results. Both on the SupportLibrary version as well as the native one.
I tracked it down to be dependent on the blur radius, where, in general, the larger the radius the less transparent the result is.
So I ran a sweep test over the radius from 0 to 25 (allowed range) pixels over an completely opaque picture.
Android Emulator x86 API 24:
blurRad: 0.025 alpha: 254
blurRad: 25.0 alpha: 254
blurRad: 0.025 alpha: 10
blurRad: 0.25 alpha: 110
blurRad: 1.0 alpha: 241
Seems to me that something is wrong with the GPU RenderScript driver on S7.
Can you try the following command:
adb shell setprop debug.rs.default-CPU-driver 1
And then kill you app and restart it. If the behavior becomes normal, we are sure that something is wrong with the GPU driver, at least for certain input images.
If that is true, there are workaround to bypass the GPU driver, only do so after your code found an API24 S7:
RenderScript.create(ctx, RenderScript.ContextType.NORMAL, CREATE_FLAG_LOW_LATENCY)