【问题标题】:Why is Screen returning a lower resolution than my Windows 8 tablet is set to?为什么屏幕返回的分辨率低于我的 Windows 8 平板电脑设置的分辨率?
【发布时间】:2013-08-07 05:08:09
【问题描述】:

我有一台全高清分辨率为 1920x1080 像素的 Windows 8 平板电脑。

但是当我使用 Delphi 的 Screen 对象获取 Screen.WidthScreen.Height 时,它将返回在该 Windows 8 平板电脑上运行的 1280x720 分辨率。

问题的根源在哪里?在 Windows(平板电脑)端还是在 Delphi 端?我使用 Delphi 7 到 XE2,结果相同。这似乎是平板电脑问题,而不是一般的 Windows 8 问题,因为我的 Windows 8.1 台式机上没有这样的行为。


结论

我只是想强调我的问题的原因,因为它有点隐藏在 cmets 中。
默认情况下,我平板电脑上的 Windows 8 使用 150% DPI。 1080 像素是 720 像素的 150%。因此 720px 可供应用程序使用。将 DPI 百分比降低到 100% 会导致预期的 1080 像素分辨率。

【问题讨论】:

  • 你有多确定这台机器是全高清的?
  • 这就是 Windows 所说的。它也“看起来”像它。除了在平板电脑上将分辨率设置为 1920x1080 之外,我还能做什么?
  • Monitor.Width 和 Monitor.Height 返回相同的值吗?
  • 这里有一个小测试...按 PrintScr 键。这将拍摄桌面的快照。粘贴到 Windows 画图中,然后裁剪图像以消除白色边框。生成的图像是否为 1920x1080 像素?
  • @Erik 在屏幕截图测试之前,您是否将自定义 DPI 设置或 Windows 8 中的任何设置设置为 100%?如果显示器本身不支持它,我高度怀疑 1920x1080 将作为分辨率选项提供。

标签: delphi windows-8 tablet dpi


【解决方案1】:

这可能是与 DPI 相关的问题。 Aero 可以通过两种方式处理高 DPI 情况:

  • 告诉应用程序,DPI 大于标准 96,并让它自行扩展
  • 对应用撒谎,说 DPI 通常为 96,并使用一些图像缩放算法缩放它的窗口(产生模糊)

可能是第二种情况,Aero 不仅在 DPI 上撒谎,而且在屏幕分辨率上撒谎。


如果是第二种情况,请不要关闭缩放。只需让您的应用程序具有 DPI 感知能力: http://www.rw-designer.com/DPI-aware - 一般信息 http://www.micro-isv.asia/2010/09/high-dpi-support-in-windows-vista-and-7/ - 德尔福

【讨论】:

  • 微软不应该在 Windows 中提供的设置。
  • 杰瑞,我不同意你的看法。这个设置是唯一让我们希望在未来某个时候在桌面上拥有视网膜显示的东西。
【解决方案2】:

Full HD 的定义值得商榷。

业界已采用全高清一词作为消费者友好的营销术语,表示该设备可以安全购买,因为它可以显示至少一种可用的高清分辨率。

您的设备支持 16:9 的宽高比,这是高清的国际标准。

两个最广为人知的full HD 决议是:

  • 1280 x 720 (720p)
  • 1920 x 1080 (1080p)

你的设备说它是full HD这一事实仅仅意味着设备的显示器至少支持720p的分辨率,最高支持1080p。

鉴于这是一款平板电脑,它的原始分辨率应该是 720p 高清。 您可以强制 1080p 的事实恰恰意味着,标记为 Full HD 的显示器能够显示 1080p。并不意味着 1080p 是原始分辨率。

为了回答您的问题,Delphi 都没有 Windows 有问题。

【讨论】:

  • 我从未见过“全高清”意味着低于 1080p 的任何东西。在这里,f.i.,full HD 重定向到 1080p。
  • @SertacAkyuz,官方认为 720p 和 1080p 都被认为是“全高清”。每个人都认为Full HD 是 1080p,因为这就是它长期以来的营销方式。事实上,确保设备本身支持 1080p 的唯一方法是它是否声明:full HD 1080p。没有 1080p 就无法保证,而这正是行业利用这一点取得巨大成功的原因。
  • 我想看看你的官方参考。
  • @SertacAkyuz,对你来说什么是官方的?维基?即使您查看 1080p wiki 页面,它也清楚地指出:often marketed as Full HD,即 1080p。我很遗憾正式地说,因为“全高清”这个词不是官方的,而且正如我在回答中所说的那样,是营销行业编造的。全高清的定义是有争议的。有很多很棒的文章涉及这个主题,例如:Full HD: Hip or Hype
  • 1) 不,wiki 对我来说不是官方的。我只是记录了我的个人经历并举了一个例子。 2)“它清楚地表明经常以全高清形式销售”,是的,这就是我要说的。您不会找到 720p 的类似声明。 3) 我不同意。就个人而言,我从未见过任何关于“全高清”是什么的争论/困惑。也许是“高清就绪”,但不是“全高清”。但这是我的观点/经验,显然你的不同。 (PS:您链接的文章似乎将全高清定义为1080p。我看错了吗?)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多