3

假设我有一个 rMBP,以及一个 1000x1000 像素的图像。

如果我在“最适合 Retina”模式下运行 MBP 时以 1:1 的比例在屏幕上显示图像,它将在实际的视网膜显示像素上以 1:1 的比例显示(即它将占用与 500x500 图像相同的屏幕空间在 1440x900 屏幕上)。

但是,如果我随后切换到“缩放”分辨率模式之一,例如 1680x1050,系统将不再以 1:1 显示图像,而是将其缩小(它与 1680x1050 屏幕上的 500x500 图像占用相同的屏幕空间)。

无论使用的系统分辨率如何,我都想要一种让图像继续在视网膜显示器上以 1:1 显示的方法。我意识到我可以计算出适当的“缩放”尺寸,并放大图像,以便在缩小图像时对应于 1:1 映射,但这会导致质量明显下降。

在“缩放”分辨率下运行 MBP 时,Apple 是否没有提供任何直接控制屏幕像素的方法(绕过仅部分屏幕的缩放)?

4

2 回答 2

1

不会。显示缩放发生在 GPU 内的一个非常低的级别,会影响整个显示;对于屏幕的一部分,无法绕过它。

这样看:如果您将普通笔记本电脑的显示器分辨率设置为 800x600,则无法以 LCD 的原始分辨率显示图像,也无法在显示器两侧的黑色邮筒内渲染内容。显示器。出于所有意图和目的,LCD在设置为该分辨率时为800x600;暂时忘记了它实际上是(比如说)1440x900 显示器的事实。

同样的原理也适用于 MacBook Pro Retina 显示屏。缩放的性质稍微复杂一些,但是在应用缩放时仍然会忘记显示的“原始”分辨率,并且没有办法直接对其进行渲染。

于 2012-08-10T06:16:57.037 回答