我在配备 Retina 显示屏的 MacBook Pro 上使用 Matlab。使用get(0,'ScreenSize')
,我们得到
ans =
1 1 1440 900
而不是1 1 2880 1800
. 有什么方法可以使用合适的尺寸吗?
我在配备 Retina 显示屏的 MacBook Pro 上使用 Matlab。使用get(0,'ScreenSize')
,我们得到
ans =
1 1 1440 900
而不是1 1 2880 1800
. 有什么方法可以使用合适的尺寸吗?
不,1440 x 900 可能是您屏幕分辨率的正确有效值。这是操作系统告诉应用程序的值,与像素数(有时称为“本机分辨率”)不同。但是,应用程序还需要检查显示器是否也支持HiDPI 模式(也称为 Retina)。在您的情况下,每个“视网膜像素”由一组 2×2 的原始像素组成(反过来,每个像素都有 RGB 子像素)。“视网膜感知”的应用程序然后可以在屏幕区域内以完整的原始分辨率呈现某些图形(例如,图像和视频)。可以在本文中找到更多细节(可能更准确地说)。
有第 3 方解决方案可以在本机分辨率下运行 OS X(例如SwitchResX和此处讨论的方法),但这当然会使包括 UI 在内的所有内容都变得非常小。如果您正在运行其中之一,Matlab 应该将您的分辨率报告为 2880 x 1800。
我不知道有任何 Matlab 选项、属性或函数可以让人们真正利用 Retina 显示器的优势。这意味着,例如,当您显示图像时,它的每个像素都被渲染为 2×2 视网膜像素。