我们在我们的应用程序上使用 Picasso 进行图像处理,但我们一直遇到像素化图像的问题。不幸的是,我一直无法弄清楚为什么会发生这种情况,无论是通过在毕加索上尝试不同的组合,还是试图在网上找到答案。
这是我们目前处理图像的代码(一些参数名称更改为更易于阅读):
Picasso.with(image.getContext())
.load(imageUrl)
.resize(100, 125)
.centerCrop()
.placeholder(R.drawable.image1)
.error(R.drawable.image2)
.transform(new RoundedTransformation(10, 4))
.into(image)
RoundedTransformation 函数只是给图像圆角,它的代码在这里(我们没有写这个代码):https ://gist.github.com/aprock/6213395
centerCrop 是防止图像在放入 ImageView 时被拉伸所必需的。
有谁知道为什么会发生图像像素化?谢谢,祝你有美好的一天。