我正在使用Glide库将图片URL加载到ImageView中。
Glide.with(context)
.load(imageurl)
.apply(RequestOptions.circleCropTransform())
.into(holder.thumbnail);
实际上,这个图像已经成功加载并且是圆形的。
我需要加载圆形+灰度图像。
使用Glide库可以实现吗?
我正在使用Glide库将图片URL加载到ImageView中。
Glide.with(context)
.load(imageurl)
.apply(RequestOptions.circleCropTransform())
.into(holder.thumbnail);
实际上,这个图像已经成功加载并且是圆形的。
我需要加载圆形+灰度图像。
使用Glide库可以实现吗?
您可以使用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);
Glide.with(context)
.load(imageurl)
.apply(bitmapTransform(multi))
.into(holder.thumbnail);
但是,你的答案非常有效。 - JackOriginal Answer 翻译成“最初的回答”:
//Grey scale
val colorMatrix = ColorMatrix();
colorMatrix.setSaturation(0.0f);
val filter = ColorMatrixColorFilter(colorMatrix);
itemView.thumb.colorFilter = filter;
;
。 - caner