当我使用Glide
在ImageView
内放置图像然后我“放大”(使用我绑定到ImageView
的函数)时,我看到图像质量低。
我已阅读Glide
文档,但我无法解决问题。
注意:我在Glide
内使用ViewPager
。
这就是我按照文档
所做的 Glide
.with(context)
.loadFromMediaStore(uri)
.dontAnimate()
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(imageView);
这是Manifest.xml
<manifest ...>
<application...>
<meta-data android:name="come.package.glide.MyGlideConfiguration"
android:value="GlideModule"/>
</application>
</manifest >
这是我的GlideConfiguration
public class GlideConfiguration implements GlideModule {
@Override
public void applyOptions(Context context, GlideBuilder builder) {
// Apply options to the builder here.
builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888);
}
@Override
public void registerComponents(Context context, Glide glide) {
// register ModelLoaders here.
}
}
我也尝试过做
Glide
.with(context)
.loadFromMediaStore(uri).asBitmap().format(DecodeFormat.ALWAYS_ARGB_8888)
但质量总是很低。
有人看到我的错误在哪里吗?
答案 0 :(得分:0)
而不是打电话
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
试
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)