Tuesday, 20 September 2022

Using `RenderEffect` with a `Bitmap` instead of `ImageView`

I want to blur a Bitmap object in Android, currently I have the following code which blurs an ImageView:

private fun blurImageView(radius: Float) {
    if (Build.VERSION.SDK_INT >= 31) {
        binding.activityMainImageView.setRenderEffect(
            RenderEffect.createBlurEffect(radius, radius, Shader.TileMode.CLAMP)
        )
    }
}

I want to get the underlying Bitmap object, so I tried to achieve that by doing the following:

binding.activityMainImageView.drawToBitmap()

But it doesn't seem to be working.

So how would I go around simply blurring a Bitmap object, is this possible with RenderScript at all? If not, what are my options to create a blur effect on a Bitmap object and get the underlying Bitmap object?

The developer documentation has given no info on how you could go around doing this.



from Using `RenderEffect` with a `Bitmap` instead of `ImageView`

No comments:

Post a Comment