使用滑动库的图像灰度

时间:2018-01-08 05:46:27

标签: android android-imageview android-glide

我正在使用滑动库在图片视图中加载图片网址。

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

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

我需要使用圆角+ 灰度图像

加载图像

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

2 个答案:

答案 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;