代码之家  ›  专栏  ›  技术社区  ›  Jack

使用glide库的图像灰度

  •  7
  • Jack  · 技术社区  · 8 年前

    我正在使用glide库在图像视图中加载图像url。

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

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

    我需要图像加载圆角+ 灰度级 形象

    这可以通过使用glide-lib实现吗?

    2 回复  |  直到 8 年前
        1
  •  25
  •   Asutosh Panda    8 年前

    你可以使用Android的 安卓图样颜色矩阵 类将饱和度设置为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);
    
        2
  •  1
  •   Hitesh Sahu    7 年前

    如果您正在使用 科特林 :

                //Grey scale
                val colorMatrix =  ColorMatrix();
                colorMatrix.setSaturation(0.0f);
                val filter =  ColorMatrixColorFilter(colorMatrix);
                itemView.thumb.colorFilter = filter;