我在带有Retina显示屏的MacBook Pro上使用Matlab。
使用get(0,'ScreenSize')
,我们获得
ans =
1 1 1440 900
而不是1 1 2880 1800
。有没有办法使用合适的尺寸?
答案 0 :(得分:3)
不,1440-by-900可能是屏幕分辨率的正确有效值。这是操作系统告诉应用程序的值,与像素数不同(有时称为“原始分辨率”)。但是,应用程序还需要检查显示是否也支持HiDPI mode (a.k.a. Retina)。在您的情况下,每个“视网膜像素”由2×2的原始像素组成(其中每个像素都具有RGB子像素)。然后,“视网膜感知”的应用可以在屏幕的区域内以完全原始分辨率呈现某些图形(例如,图像和视频)。更多详细信息 - 可能更准确地说明 - 可以在this article中找到。
有第三方解决方案以原始分辨率运行OS X(例如,SwitchResX和the methods discussed here),但这当然会使所有内容(包括用户界面)变得微不足道。如果你正在运行其中一个,Matlab应该将你的分辨率报告为2880×1800。
我不知道有任何Matlab选项,属性或功能可以让人们真正利用Retina显示屏的优势。这意味着,例如,当您显示图像时,每个像素都会呈现为2 x 2的视网膜像素。