我正在使用滑动库在图片视图中加载图片网址。
Glide.with(context)
.load(imageurl)
.apply(RequestOptions.circleCropTransform())
.into(holder.thumbnail);
实际上,图像可以很好地加载圆形图像。
我需要使用圆角+ 灰度图像
加载图像这可以通过使用glide lib来完成吗?
答案 0 :(得分:12)
您可以使用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);
答案 1 :(得分:0)
如果您使用的是科特林:
//Grey scale
val colorMatrix = ColorMatrix();
colorMatrix.setSaturation(0.0f);
val filter = ColorMatrixColorFilter(colorMatrix);
itemView.thumb.colorFilter = filter;