android - 当 View 大于图像时,Fresco Debug Overlay 显示红色

标签 android image bitmap out-of-memory fresco

当使用 Fresco Debug Overlay 时,当图像小于 View 时它会显示红色覆盖层。

由于 Fresco 不执行升级,它依赖于 ashmem,我应该如何解决这个问题?

让我们说: 我有一个适合手机整个宽度的 View 我的图像将始终为 500x500。

我使用 centerCrop 进行缩放,因此图像将被放大直到宽度或高度与 View 匹配。

叠加层仍然显示为红色,我应该如何更改或做些什么才能使其变为绿色? (我不会也不能缩小 View ,它必须适合屏幕宽度。我不能自己放大图像,因为它在 ashmem 中。调整大小是无用的,因为它不会放大。)

最佳答案

调试叠加层更像是一个指南,用于显示图像的大小是否适合给定 View 。就您而言,它们似乎不是,因为它们太小了。 也就是说,图像太小可能会导致视觉质量差——您可能对此不满意。如果质量适合您的用例,您可以忽略红色叠加层。如果质量不好,您必须向客户提供更大的图像或更高质量的图像(如果可能)。不需要手动客户端升级。

关于android - 当 View 大于图像时,Fresco Debug Overlay 显示红色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48587524/

相关文章:

image - 如何在ffmpeg中的视频上叠加/放置图像

iphone - 无法使用 iCloud 存储在 GridView 中显示图像?

android - view.getDrawingCache() 在 Android API 28 中被弃用

java - 如何将图像合并到 SQLite 测验中?

Android Firestore : Failed to gain exclusive lock to the Firestore client's offline persistence

android - 测量android浏览器的性能

android - 如何从扩展 RecyclerView 适配器的类开始启动 DialogFragment

html - 如何使背景图像和背景图像中的元素响应?

android - 替换位图中的颜色

android - 我如何从android上的相机获取位图?