android - ImageView 将大图像缩小为模糊的小图像

标签 android android-layout

我正在使用 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/

相关文章:

java -\n 不起作用?我的代码有什么问题吗?

android - 转换为新的 firebase - 枚举

android - android中带有复选框和按钮的快速操作对话框/弹出窗口

android - 在使用 layout_constrainedWidth 时,如何防止 ConstraintLayout 链中的 TextView 将其他 TextView 推到它们的约束之外?

android - 如何在 Android 应用程序中对 imageView 进行分层?

android - 如何访问 android xml 布局文件中包含的 View 内的元素?

android - 安卓代码分析工具

java - 关于在 eclipse 中使用库项目

android - 如何调试从 'adb shell am start -D ' 开始的 android 应用程序?

android - AutoLayout对处理iOS屏幕大小的 fragment 有用吗?为什么Android中没有等效的工具?