当前位置: 首页 > 面试题库 >

如何通过Java检测Mac是否具有Retina显示屏?

东方俊明
2023-03-14
问题内容

我发现了一个Swing图像渲染错误,该错误仅会影响具有Retina显示屏的Mac(TYPE_INT_ARGB_PRE BufferedImages无法绘制)。我有一个有效的解决方法(TYPE_INT_ARGB改为使用图像),但是要应用它,我需要能够检测主机是否是具有Retina显示屏的Mac。检测机器是否为Mac没问题,但是如何确定显示类型?


问题答案:

Toolkit.getDefaultToolkit().getDesktopProperty("apple.awt.contentScaleFactor")

以上行应2.0在视网膜显示屏上返回。在较新的非视网膜Mac上,它会返回,1.0而在所有其他平台上,您会回来null。我找不到任何官方文档,但是在尝试解决类似问题时,我在此邮件列表中遇到了所有相关文档。



 类似资料:
  • 问题内容: 有没有一种方法可以在Windows上模拟Retina显示屏,以测试网站上是否有HiDPI显示屏(例如Retina)? 我在标准的24英寸1920x1080显示器上运行Windows。昨晚,我在朋友全新的15英寸Retina MacBook Pro上检查了自己的网站,图形看上去像是模糊的(比普通的15英寸MacBook差得多),而字体却是超级清晰明了,由于直接比较,徽标显得更糟。 我已按

  • 我目前正在我的第一个iPhone应用程序中实现iAd。我现在面临的问题是,检测我的视图控制器上是否真的有间隙广告。因为,如果没有广告,我想展示另一个视图。 我一直在阅读iAd编程指南,然后在文档中找到了“UIViewController iAd Additions Reference”。这一条告诉我,我的视图控制器现在有一个新属性,名为presentingFullScreenAd。 问题是,每当我

  • 很明显,在图中不应该有任何交叉边或前向边。但是后缘呢?

  • 问题内容: 好吧,标题几乎概括了这个问题。我发现的唯一结果就是这个, 但是我不确定这是否可行。 问题答案: 您可以使用wmic实用程序来检查正在运行的进程的列表。 假设您要检查Windows的explorer.exe进程是否正在运行: 请参阅http://ss64.com/nt/wmic.html或http://support.microsoft.com/servicedesks/webcasts

  • 问题内容: 如何检查Mac上是否安装了Java SDK? 为此有命令行吗? 问题答案: 在终端会做

  • 本文向大家介绍js如何检测当前页面是否以全屏模式显示?相关面试题,主要包含被问及js如何检测当前页面是否以全屏模式显示?时的应答技巧和注意事项,需要的朋友参考一下 if (window.document.body.clientWidth === window.screen.width){ alert('全屏显示'+window.screenLeft) }