当视图大于图像时,Fresco Debug Overlay 显示红色

Fresco Debug Overlay shows red when view is bigger than image

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

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

这么说吧: 我有一个适合 phone 整个宽度的视图 我的图像将始终为 500x500。

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

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

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