3

我没有视网膜设备,但我一直在网上看到这个讨论。我已经阅读了有关为具有 Retina 显示器的设备提供 2 倍图像大小的解决方案,以确保位图不会变得模糊。

但是,我不明白这是如何工作的。首先,正如我所读到的,我假设 Retina 显示器的像素密度是四倍(2 平方)。因此,这意味着正常显示器的每个像素在 Retina 中被四个像素所取代,而它们总体上占据相同的物理空间。

现在,我将参考 SmashingMagazine 的一篇文章 ( http://coding.smashingmagazine.com/2012/08/20/towards-retina-web/ )。他们在这里使用了一张图片来解释这个概念: http: //media.smashingmagazine.com/wp-content/uploads/2012/07/css-device-bitmap-pixels.png

他们说,由于 Retina 的像素密度是其四倍,它会将位图的像素乘以每个像素,从而使图像失去细节。

但是,在这两种情况下(4 像素或 1 像素),“彩色块”的物理尺寸仍然相同。那么,保真度的损失在哪里呢?位图像素仍以相同的物理尺寸表示。

这就是我现在的看法。显然,我在做出某种假设,这让我无法理解这个概念。谁能澄清一下?

4

1 回答 1

1

在解释如何在视网膜显示器上放大标准光栅图像时,文章指出:

由于无法进一步划分位图像素,因此在 Retina 显示器上将其乘以 4 以保持图像的相同物理尺寸,沿途丢失细节

这是误导性的,您的初步理解是正确的。视网膜显示器的像素密度是标准显示器的四倍,因此标准显示器上的单个像素对应于物理尺寸相同的视网膜显示器上的四个像素 (2x2)。细节没有损失,事实上,他们在该声明下方包含的图像证明了这一点:

设备像素]

现在,令人困惑的是,如果您在标准显示器和视网膜显示器上并排查看相同的光栅图像,它们看起来并不相同:图像在视网膜显示器上确实看起来更模糊。但与文章所说的相反,这并不是因为图像“丢失了细节”,而是因为苹果在放大图像时对图像应用了某种平滑算法。


那么问题来了,苹果为什么要这么做?

我不知道这是必要的技术原因;如果有的话,平滑图像必须至少增加最小量的开销。

但是,这样做有一个很好的营销理由:它使标准图形和视网膜图形之间的差异更加明显和明显。

这听起来像是噱头,但实际上很重要。苹果非常擅长使用“胡萝卜加大棒”的方式让消费者和开发者采用新功能,这就是一个很好的例子。“胡萝卜”是视网膜显示的更高质量——谁不想要更清晰的画面?- 虽然“坚持”是如果您作为开发人员不更新您的应用程序,它看起来会很糟糕(尤其是与其他已经更新的应用程序一起)。

因此,这种方法为开发人员更新应用程序创造了动力,这反过来又使视网膜显示成为消费者更大的卖点,进而对开发人员更新应用程序产生了进一步的需求。这是一个良性循环,因此,我多年来没有遇到过一个非视网膜 Mac 应用程序。

于 2018-07-13T00:39:36.503 回答