【问题标题】:How to display 1:1 on a rMBP when not running in "Best for Retina"不在“Best for Retina”中运行时如何在 rMBP 上显示 1:1
【发布时间】:2012-08-09 23:32:45
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: macos retina-display


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多