如何在Java中获取屏幕大小?
不是屏幕分辨率、屏幕/显示器尺寸(英寸和纵横比)。假设我们想要显示一个宽2厘米、高2厘米的矩形,并且对于每种可能的显示适配器类型,它的大小都是相同的。
发布于 2013-03-14 19:42:51
我认为答案是,这在纯Java中是不可能实现的,甚至可能根本不能实现。
您可以通过缺省的Toolkit对象获取以像素为单位的可显示屏幕大小和Java语言中的标称缩放(dpi)。然而,这些通常是不准确的。这将导致非正方形。
您也许能够通过本机代码获得更准确的值,但这肯定是不可移植的。这个Q/A说这是不可能的- How to get screen's physical size (i.e. in inches)?
发布于 2013-03-14 23:19:59
以下是在测试环境中校准特定显示器的一种方法的概述:
的GraphicsConfiguration#getNormalizingTransform().
java.util.Preferences中的所需值以供后续使用。
GraphicsDevice#getIDstring()来识别特定的设备DPI附录:在ImageJ的Analyze > SetScale…对话框中提供了类似的功能,如维基主题所示。
https://stackoverflow.com/questions/15407756
复制相似问题