在 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
)
)
我正在使用此 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
)
)