mac的java软件检测,如何通过Java检测Mac是否具有Retina显示屏?

I've found a Swing image rendering bug which afflicts only Macs with Retina displays (TYPE_INT_ARGB_PRE BufferedImages fail to draw). I have an effective workaround (use TYPE_INT_ARGB images instead), but in order to apply it, I need to be able to detect whether the host machine is a Mac with a Retina display. Detecting whether the machine is a Mac is no problem, but how can I determine the display type?

解决方案

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

The above line should return 2.0 on retina displays. On more recent non-retina macs it returns 1.0 and on all other platforms you get back null. I can't find any official documentation, but I ran across it in this mailing list post while trying to solve a similar problem.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值