我正在使用下滑库在 ImageView 中加载图像URL。

Glide.with(context)
                .load(imageurl)
                .apply(RequestOptions.circleCropTransform())
                .into(holder.thumbnail);

实际上,该图像可以用圆形图像很好地加载。

我需要将图像加圆角+ 灰度图像

可以通过使用glide lib完成吗?

最佳答案

您可以使用Android的 android.graphics.ColorMatrix 类将饱和度设置为0,以使ImageView成为灰度。

您可以分两步实现您想要的。
1.使用Glide使ImageView变圆。
2.之后,使用ColorMatrix类使ImageView灰度。

Glide.with(context)
.load(imageurl)
.apply(RequestOptions.circleCropTransform())
.into(holder.thumbnail);

ColorMatrix colorMatrix = new ColorMatrix();
colorMatrix.setSaturation(0);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(colorMatrix);
holder.thumbnail.setColorFilter(filter);

10-08 12:31