Glide(bitmapTransform) - 无法获得上下文

时间:2017-05-11 23:27:59

标签: android android-glide

我在使用glide-bitmapTransform时遇到问题 每次,我尝试使用bitmapTransform,RedLine都来自上下文。 它不会影响BlurTransformation,CropCircleTransformation,GrayscaleTransformation或其他。

这是我的代码

  Glide.with(mcontext)
                    .load(R.drawable.img)
                    .bitmapTransform(new BlurTransformation(mcontext,8))
                    .diskCacheStrategy(DiskCacheStrategy.NONE)
                    .skipMemoryCache(true)
                    .into(iv);

.bitmapTransform(new BlurTransformation(mcontext,8))< - 这个上下文是我的问题。 我尝试将上下文转换为this,getApplicationContext(),getApplication()或ActivityName.this。但它没用。 请帮我解决一下我在这里做错了什么。 谢谢

3 个答案:

答案 0 :(得分:0)

抱歉,您的问题不明确。 您确定在项目中添加了BlurTransformationClass.java吗? 我不认为上下文是你的问题。

你可以在这里找到BlurTransformationClass

https://github.com/wasabeef/glide-transformations/blob/master/transformations/src/main/java/jp/wasabeef/glide/transformations/BlurTransformation.java

Glide.with(this).load(R.drawable.demo)
    .bitmapTransform(new BlurTransformation(context,25))
    .into((ImageView) findViewById(R.id.image)); 

如果问题仍未解决,请告诉我们红线显示的错误。

答案 1 :(得分:0)

首先确保活动,片段和适配器。

例如: 1.如果你在活动中使用Glide,那么把MainActivity.this或this:

Glide.with(MainActivity.this).load(R.drawable.pic)
.bitmapTransform(new BlurTransformation(context,25))
.into((ImageView) findViewById(R.id.imagePic)); 

2.如果你在片段中使用Glide,那么就把getActivity():

Glide.with(getActivity).load(R.drawable.pic)
.bitmapTransform(new BlurTransformation(context,25))
.into((ImageView) findViewById(R.id.imagePic)); 

3.如果您在适配器中使用Glide,则输入上下文:

Glide.with(mContext).load(R.drawable.pic)
.bitmapTransform(new BlurTransformation(context,25))
.into((ImageView) findViewById(R.id.imagePic)); 

`

答案 2 :(得分:0)

首先确定activity、fragment和adapter。

例如:如果您在活动中使用 Glide,则输入 MainActivity.this 或这样:

Transform(new BlurTransformation(context,25))