将图像加载到android imageView with ion返回模糊结果

时间:2015-09-01 14:18:43

标签: android imageview android-imageview blurry ion

我试图将文件系统中的图像加载到带有离子库的imageView中。

当我使用以下代码时:

Ion.with(imageView)
.placeholder(R.drawable.placeholder_image)
.error(R.drawable.error_image)
.load(uri);
它(有时)导致一种模糊的图像。

如果不使用如下所示的离子,图像会显得很清晰:

imageView.setImageBitmap(BitmapFactory.decodeFile(uri.toString()));

我可以禁用离子的标准压缩吗?

奇怪的是,使用离子时并非每张照片都模糊,例如我有两个相同的图像,只有另一个名称。当我将它们加载到带有离子的图像中时,一个模糊,一个不是。

感谢任何帮助或提示!

2 个答案:

答案 0 :(得分:3)

Ion尝试加载图像以适合ImageView的边界。因此,请确保您的ImageView在布局中正确调整大小。或者,如果您使用adjustViewBounds = true来指示ImageView是由图像内容调整的,那么它就不会这样做。或者智能化(假)。

答案 1 :(得分:-1)

试试这个,

Ion.with(context)
.load(url)
.withBitmap()
.placeholder(R.drawable.placeholder_image)
.error(R.drawable.error_image)
.intoImageView(imageView);