当使用 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/