iOS 模拟器显示 "sharp angles" 而不是曲线/像素化缩放

iOS simulator shows "sharp angles" instead of curves / pixelated zoom

我似乎想不出这个词,但 iPhone 模拟器中的图像看起来好像分辨率比实际低得多。在 50% 视图下,模拟器已经比屏幕大,但在 25% 缩放级别下看起来更糟,奇怪的是,在 100% 视图下它看起来更好,但仍然像素化。

高分辨率图像应该可以准确地缩小,但看起来质量低于源图像。它在设备上和查看源图像时显示良好。

25%

50%

100%

来源图片:

在 1x:

At 3x

50% 和 25% 的图像之所以看起来很糟糕,是因为您丢失了很多像素。模拟器始终 运行 为 100%,如果您对其进行缩放,它们将只显示每隔一行的每隔一个像素,或者每四行的每隔四个像素。这是刚刚丢弃的 75% 或 94% 的像素。

您可以通过使用最近邻算法缩放图像轻松地看到这种效果。

100% 图像在模拟器上而不是在设备上看起来参差不齐的原因是像素大小。如果你用放大镜看 phone,它看起来会是 "bad",只是因为尺寸原因你看不到它。因为你必须缩放到 25% 才能让完整的模拟器适合,你显然没有很大的屏幕分辨率,这意味着大像素。

无论如何你都不应该使用过大的图像,因为它只会消耗内存并可能产生不需要的伪影。

以下是使用最近邻法将图像大小调整为 50x50 像素的示例: 你可以清楚地看到它完全是锯齿状的。

通过转到调试菜单 -> 图形质量覆盖 -> 高质量,然后重新启动模拟器,问题已解决。

50% 现在看起来不错。它没有解决 25% 缩放问题,但我不使用该模式。