我正在使用 Ignition 类 RemoteImageView 异步下载和显示图像。 RemoteImageView 是 ImageView 的子类。
我正在下载 600x600 的图像并以各种尺寸显示它们...260x260、100x100 等。我注意到图像看起来模糊、不太清晰,其中有伪影。
我对图像渲染了解不多,但我注意到当我在 Google Chrome 中查看相同的图像并尝试在浏览器中缩小时,它会暂时看起来模糊,然后线条会变直,图像再次变得不那么模糊和清晰 - 所以我猜测有某种渲染效果用于显示我没有使用 ImageView 执行的图像。
图像来自服务器;我无法更改这些原始图像或将不同尺寸发送给我。
我还能做什么——希望不会增加很多低效率,因为有时我需要在 ListView 中同时在屏幕上显示几十个这样的小图像?
最佳答案
尝试使用android:scaleType="centerCrop"
您必须在 ImageView 的宽度和高度上设置硬编码的 dp 尺寸才能以这种方式获得所需的效果,但我基本上使用此解决方案。嗯,不是真的。但如果您想指定生成的缩放(和裁剪)图像的尺寸,您可以这样做。
http://developer.android.com/reference/android/widget/ImageView.ScaleType.html
关于android - ImageView 将大图像缩小为模糊的小图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13982376/