ImageView将大图像缩放为小图像模糊

时间:2012-12-20 23:57:57

标签: android android-layout

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

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

我对图像渲染知之甚少,但我注意到当我在谷歌浏览器中查看相同的图像并尝试在浏览器中缩小时,它会暂时具有模糊的外观,然后线条会拉直,图像变得越来越模糊,再次变得清晰 - 所以我猜测有某种渲染效果用来显示我没有用ImageView做的图像。

图像从服务器上掉下来;我无法更改原始图像或发送给我的不同尺寸。

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

1 个答案:

答案 0 :(得分:2)

尝试使用android:scaleType="centerCrop"

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

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