mac支持java吗_Java和Mac视网膜支持

Java是否支持具有高清晰度渲染(例如文本)的视网膜显示?或者它被视为未经修改的应用程序,因此需要扩展?

解决方法:

我刚刚在带有视网膜的MacBook Pro上测试了这个,所以答案是肯定的,不是 – 至少在Mountain Lion下.

如果直接从命令行使用Java,答案是肯定的:它将在HiDPI中启动并以高分辨率呈现文本.使用Graphics2D渲染的内容将以高分辨率模式呈现. (因此,如果渲染一条0.5 AWT像素厚的线并将其置于AWT像素的0.25 / 0.75之外,它将渲染单个“视网膜像素”厚.)同样,以半分辨率渲染图像将使其呈现为“视网膜” “ 解析度.

所以你需要做的不仅仅是g.drawImage(image,x,y,observer):

g.drawImage(image, x, y,

image.getWidth(observer)/2,

image.getHeight(observer)/2, observer);

(除非你有一个奇怪的宽度/高度,在这种情况下你应该使用Graphics2D并只是缩放(0.5,0.5)来渲染视网膜图像.)

如果您使用JavaApplicationStub,那么您需要Matt Solnit提供的答案,否则它将以“缩放”模式启动. (在Mountain Lion下,增加了与Gatekeeper相关的跳跃,但这是一个不同的问题.)

请注意,此答案适用于Mountain Lion和Apple提供的Java版本(Java 1.6.0_33).在Oracle的Java 7 for Mac OS X下可能会有所不同,在Lion下可能不会以相同的方式工作.

标签:display,java,macbook

来源: https://codeday.me/bug/20190817/1680972.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值