【问题标题】:iOS simulator shows "sharp angles" instead of curves / pixelated zoomiOS模拟器显示“锐角”而不是曲线/像素化缩放
【发布时间】:2016-01-12 04:46:36
【问题描述】:

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

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

25%

50%

100%

源图片:

在 1 倍时:

At 3x

【问题讨论】:

  • 我打算调整最后一张图片的大小,但我意识到这会破坏它的目的 - 无论如何,它非常非常大,我建议删除它或使用链接到完整的一个。 编辑:没关系,你读懂了我的想法 :)
  • 是的,图标太大了。我应该解决这个问题,但它没有解释设备和模拟器之间的区别(以防万一有人认为)以及 iOS 缩放功能。图像使用 5S 模拟器,但在 6+ 上显示类似
  • 我在谈论实际问题,图像如何占用过多的页面,但是是的,您可能应该包含不同的大小以减少 RAM 使用。至于为什么它们看起来很奇怪,这可能与您如何缩放图像有关(即使那样,我也不确定,这就是我没有回答的原因)
  • 如果你缩放模拟器,当然图像的分辨率会降低并且看起来很糟糕。它们只有 1/4 或 1/16 的像素...
  • @SamiKuhmonen 我不同意这一点。虽然它们可能有 1/16 的像素,但它们也以 1/16 的大小显示,这意味着每个像素将是或至少可能/应该是屏幕的最大可能 DPI。这绝对是一个模拟器问题,部分与他们的规模算法有关。

标签: ios ios-simulator


【解决方案1】:

通过进入调试菜单 -> 图形质量覆盖 -> 高质量然后重新启动模拟器解决了这个问题。

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

【讨论】:

  • 问题仍然是表面上的。它不会以任何方式影响任何事情,除了您碰巧在屏幕上看到它的方式。
  • “我怎么碰巧在你的屏幕上看到它” - 大声笑 - 你的意思是,它在模拟器上对我来说是怎样的,这就是我要问的?...
【解决方案2】:

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

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

100% 图像在模拟器上而不是在设备上看起来参差不齐的原因是像素大小。如果你拿放大镜看手机,它会看起来很“糟糕”,你只是因为尺寸而看不到它。由于您必须缩放到 25% 才能适应完整的模拟器,因此您显然没有大屏幕分辨率,这意味着大像素。

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

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

【讨论】:

  • 如果我将上面的图像 (1x) 缩小到 50px,它看起来比 25% 以上的图像更好,虽然更小。图像是根据各种质量的算法进行缩放的,但一般来说,如果您拍摄 100x100 的图像并将其缩小到 50x50,则以原始尺寸显示时,它会显示相同的质量,因为肉眼看不到丢失的像素。
  • @user1122069 正如我所说,使用最近邻。它退化为非常参差不齐的图像。如果删除像素,则会损害质量。如果你不使用任何智能算法,它看起来并不好。否则,我们只会将 50x50 像素的图片放到网络上,前提是它们的质量与较大的图片相同。
  • 很好,但是这是一个关于如何让屏幕正确显示的问题,而不是关于算法的讲座。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-23
  • 2015-01-21
  • 1970-01-01
  • 2015-03-01
  • 2011-07-18
  • 1970-01-01
相关资源
最近更新 更多