我在使用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。但它没用。 请帮我解决一下我在这里做错了什么。 谢谢
答案 0 :(得分:0)
抱歉,您的问题不明确。 您确定在项目中添加了BlurTransformationClass.java吗? 我不认为上下文是你的问题。
你可以在这里找到BlurTransformationClass
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))