在 Android 中模糊 imageView

Blur imageView in Android

我正在使用此 thread 中回答的方法 我将依赖项实现到 build.gradle 但是当我粘贴代码时它显示我没有 class 名称的错误Glide。我该如何解决这个问题才能使 ImageView 模糊?

我有简单的代码供学习使用

imageView4.setOnClickListener {
      if (!haveImage) {
         Toast.makeText(this, "Image not imported yet!", Toast.LENGTH_LONG).show()
      } else {
         val imgUri = Uri.parse("android.resource://com.example.myapplication/" + R.drawable.ic_launcher)
         imageView4.setImageURI(imgUri)
      }
 }

确保在 gradle 中像这样指定 Glide

implementation 'com.github.bumptech.glide:glide:4.9.0'
implementation 'jp.wasabeef:glide-transformations:4.1.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'

应用转换

        Glide.with(this@MainActivity)
           .asBitmap()
           .load(R.drawable.ic_launcher)
           .apply(RequestOptions.bitmapTransform(BlurTransformation(25, 3)))
           .into(imageView)

使用新的 Android API 级别 31 (Android 12),您可以使用方法 android.view.View#setRenderEffect() 对视图应用模糊效果:

imageView.setRenderEffect(
    RenderEffect.createBlurEffect(
        20.0f, 20.0f, Shader.TileMode.CLAMP
    )
)