私はいくつかの低レベルのレンダリングのことをやろうとしていますが、私は正しいサイズのすべてを作るために実際のディスプレイDPIを知る必要があります。Javaコードから実際の表示密度(DPI)を見つける方法は?
私はこれを行う方法を見つけました: java.awt.Toolkit.getDefaultToolkit().getScreenResolution()
- 実際のDPIの1/2である「網膜」ディスプレイでOS Xで正しくない結果を返します。 (私の場合は220でなければなりませんが、110です)
したがって、他のいくつかのより正確なAPIが利用可能でなければなりません。あるいは、OS X用のハックを実装する必要があります。網膜"。しかし、私はこの情報も照会する方法を見つけることができませんでした。 this answerがありますが、私のマシンではToolkit.getDefaultToolkit().getDesktopProperty("apple.awt.contentScaleFactor")
だけがnullを返します。
どうすればいいですか?