首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取Java中的屏幕大小

获取Java中的屏幕大小
EN

Stack Overflow用户
提问于 2013-03-14 19:19:12
回答 2查看 2.2K关注 0票数 9

如何在Java中获取屏幕大小?

不是屏幕分辨率、屏幕/显示器尺寸(英寸和纵横比)。假设我们想要显示一个宽2厘米、高2厘米的矩形,并且对于每种可能的显示适配器类型,它的大小都是相同的。

EN

回答 2

Stack Overflow用户

发布于 2013-03-14 19:42:51

我认为答案是,这在纯Java中是不可能实现的,甚至可能根本不能实现。

您可以通过缺省的Toolkit对象获取以像素为单位的可显示屏幕大小和Java语言中的标称缩放(dpi)。然而,这些通常是不准确的。这将导致非正方形。

您也许能够通过本机代码获得更准确的值,但这肯定是不可移植的。这个Q/A说这是不可能的- How to get screen's physical size (i.e. in inches)?

票数 2
EN

Stack Overflow用户

发布于 2013-03-14 23:19:59

以下是在测试环境中校准特定显示器的一种方法的概述:

  • 构建假定像素/英寸(DPI)的任意数量的校准矩形。可以从将矩形缩放到假定calibrations.

GraphicsConfiguration#getNormalizingTransform().

  • Render中获得估计值。

  • 为水平和垂直DPI添加了微调器。

  • 要求用户调整微调器,以使矩形具有java.util.Preferences中的所需值以供后续使用。

  • 使用GraphicsDevice#getIDstring()来识别特定的设备DPI

附录:在ImageJAnalyze > SetScale…对话框中提供了类似的功能,如维基主题所示。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15407756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档