2

我正在使用 Ignition 类 RemoteImageView 来异步下载和显示图像。RemoteImageView 是 ImageView 的子类。

我正在下载 600x600 的图像并以各种尺寸显示它们...... 260x260、100x100 等。我注意到图像看起来模糊、不那么清晰,其中有伪影。

我对图像渲染不太了解,但我注意到当我在谷歌浏览器中查看相同的图像并尝试在浏览器中缩小时,它会暂时呈现出模糊的外观,然后线条会变直,图像再次变得不那么模糊和清晰 - 所以我猜有某种渲染效果用来显示我没有用我的 ImageView 做的图像。

图像来自服务器;我无法更改这些原始图像或向我发送不同尺寸的图像。

我还能做什么——希望不会增加很多低效率的事情,因为有时我需要在 ListView 中一次在屏幕上显示几十个这样的小图像?

4

1 回答 1

2

尝试使用android:scaleType="centerCrop"

您必须在 ImageView 的宽度和高度上设置硬编码的 dp 尺寸才能以这种方式获得所需的效果,但我基本上使用的是这个解决方案。嗯,不是真的。但是,如果您想指定生成的缩放(和裁剪)图像的尺寸,您可以这样做。

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

于 2012-12-21T00:02:06.177 回答