【问题标题】:Why does macOS handle screen resolution differently from Windows?为什么 macOS 处理屏幕分辨率的方式与 Windows 不同?
【发布时间】:2019-04-21 13:55:47
【问题描述】:

Apple iMac 和 MacBook 系列使用标有“Retina Display”的高分辨率显示器,默认情况下,macOS 会将屏幕分辨率设置为低于原生屏幕分辨率。例如,在原生分辨率为 2560 x 1600 的 13 英寸 Retina MacBook Pro 上,macOS 会将默认分辨率设置为 1280 x 800,并可选择缩放至其他屏幕分辨率(1024 x 640, 1440 x 900 和 1680 x 1050)在“设置”应用上。

但是,在 Windows(包括最新版本)上,默认情况下屏幕分辨率设置为具有“缩放”功能的本机屏幕分辨率以增加元素大小。例如,在配备全高清显示屏的 15 英寸笔记本电脑上,Windows 会将默认分辨率设置为 1920 x 1080,缩放设置为 100%,但建议设置为 125%。依次设置较高的缩放比例会导致某些元素显示模糊。

那么,为什么会这样呢?

【问题讨论】:

  • 题外话,因为不是编程问题
  • 您误解了 Mac 上的情况。显示器实际上是全分辨率。默认缩放比例为 200%。它显示为“看起来像”1280x800,因为窗口的视觉尺寸与它们在 1280x800 屏幕上的视觉尺寸相同,但它们具有两倍的线性细节。一切都画得更细。
  • @BasileStarynkevitch 我很抱歉,因为 Stack Overflow 新的“提问”功能说如果我的问题与代码无关,它会自动将我的问题发布到正确的位置......猜测该功能尚未正常工作.
  • 它们实际上使用相同的机制,如果您在未声明为 dpiAware 的 Windows 应用程序中询问屏幕尺寸,那么您将获得更小的重新缩放尺寸。不同之处在于文本的处理方式,在 Windows 上,文本在绘制后 重新缩放,这就是它看起来模糊的原因。对于good reason。然而,最新版本的 Win10 也支持 macOS 所做的那种缩放:blogs.windows.com/buildingapps/2017/04/04/…
  • @HansPassant 很好的解释,但是由于某些原因,我个人认为作为图形设计师的 macOS 上的文本有什么问题,它看起来更吸引人。但是,是的,在创作者更新中,缩放在某些部分得到了修复,但仍远未达到完美。希望它在未来的版本中变得更好。

标签: windows macos


【解决方案1】:

操作系统可以在没有屏幕的情况下工作。例如,您可以启动您的计算机(运行 Windows、MacOSX 或 Linux),然后在该命令行上运行一些应用程序 app(或 Windows 上的 app.exe)。

现在,假设您在某个命令窗口中键入app(没有 ENTER 键),拔下您的屏幕,然后键入 ENTER 键。你的app 仍然启动(并且可能检测到没有可用的屏幕,只有当app 是一个使用widget toolkit 打开窗口的GUI 应用程序时)。如果您的app 不是GUI 应用程序而是命令行应用程序(例如cp 复制文件),它可以成功执行。

实际上,您的屏幕今天被某些display server 使用。而且您的应用程序不会直接在屏幕上显示像素:它与您的显示服务器交互,而这通常是访问屏幕的唯一进程(更准确地说,是您的显卡)。

所以您需要了解如何调整或配置您的显示服务器。这当然是操作系统和显示服务器特定。在 MacOSX 和 Windows 以及 Linux 上,它们非常 不同(Linux 甚至有几个,例如XorgWayland)。在 MacOSX 上是Quartz

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 2017-03-24
    • 2013-03-17
    • 1970-01-01
    相关资源
    最近更新 更多