在Matlab中Retina显示屏的屏幕尺寸错误

时间:2014-09-04 14:58:51

标签: macos matlab screen-size retina

我在带有Retina显示屏的MacBook Pro上使用Matlab。 使用get(0,'ScreenSize'),我们获得

ans =

       1           1        1440         900

而不是1 1 2880 1800。有没有办法使用合适的尺寸?

1 个答案:

答案 0 :(得分:3)

不,1440-by-900可能是屏幕分辨率的正确有效值。这是操作系统告诉应用程序的值,与像素数不同(有时称为“原始分辨率”)。但是,应用程序还需要检查显示是否也支持HiDPI mode (a.k.a. Retina)。在您的情况下,每个“视网膜像素”由2×2的原始像素组成(其中每个像素都具有RGB子像素)。然后,“视网膜感知”的应用可以在屏幕的区域内以完全原始分辨率呈现某些图形(例如,图像和视频)。更多详细信息 - 可能更准确地说明 - 可以在this article中找到。

有第三方解决方案以原始分辨率运行OS X(例如,SwitchResXthe methods discussed here),但这当然会使所有内容(包括用户界面)变得微不足道。如果你正在运行其中一个,Matlab应该将你的分辨率报告为2880×1800。

我不知道有任何Matlab选项,属性或功能可以让人们真正利用Retina显示屏的优势。这意味着,例如,当您显示图像时,每个像素都会呈现为2 x 2的视网膜像素。