【问题标题】:Wrong screen size for Retina display in MatlabMatlab 中 Retina 显示的屏幕尺寸错误
【发布时间】:2014-09-04 14:58:51
【问题描述】:

我在配备 Retina 显示屏的 MacBook Pro 上使用 Matlab。 使用get(0,'ScreenSize'),我们得到

ans =

       1           1        1440         900

而不是1 1 2880 1800。有什么方法可以使用合适的尺寸吗?

【问题讨论】:

  • matlab 和视网膜显示器存在很多问题 - 尤其是。带有“模糊性”:(

标签: macos matlab screen-size retina


【解决方案1】:

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

有 3rd 方解决方案可以在本机分辨率下运行 OS X(例如,SwitchResXthe methods discussed here),但这当然会使包括 UI 在内的所有内容都变得非常小。如果您正在运行其中之一,Matlab 应将您的分辨率报告为 2880×1800。

我不知道有任何 Matlab 选项、属性或函数可以让人们真正利用 Retina 显示器的优势。这意味着,例如,当您显示图像时,它的每个像素都会被渲染为 2×2 视网膜像素。

【讨论】:

  • 是的,这绝对是一个更好的答案。我已经删除了我的帖子,以免引起任何混乱。
猜你喜欢
  • 2016-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-08
  • 2012-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多