Java中的GraphicsConfiguration代表什么?

4
Java 8文档如下描述了GraphicsConfiguration:

GraphicsConfiguration类描述了图形目的地,比如打印机或显示器的特征。

虽然这种描述有点非技术性和模糊,但足以让我在屏幕截图应用程序中使用它,但我仍不明白为什么GraphicsDevice具有多个GraphicsConfigurations。在GraphicsDevice的文档中,它说明:

每个图形设备都有一个或多个与其关联的GraphicsConfiguration对象。这些对象指定可以使用GraphicsDevice的不同配置。

这些“不同配置”是什么,何时会出现?


很确定这意味着设备支持不同的分辨率、色深等。 - Jeffrey Bosboom
1个回答

1

正如该类的Javadoc所述:

可以有许多与单个图形设备相关联的GraphicsConfiguration对象,表示不同的绘图模式或功能。相应的本机结构因平台而异。例如,在X11窗口系统中,每个可视化是不同的GraphicsConfiguration。在Microsoft Windows上,GraphicsConfigurations表示当前分辨率和颜色深度中可用的像素格式。

http://docs.oracle.com/javase/7/docs/api/java/awt/GraphicsConfiguration.html

对于X11和术语“visual”,此链接有所澄清: http://tronche.com/gui/x/xlib/utilities/visual.html - 当然,对于“普通”应用程序来说,这可能会令人感到困扰,但由于Java AWT使用底层操作系统图形,它必须表示其特性。


这正是我之前所说的那种模糊不清的问题,我希望能够澄清。例如“每个可视化”和“代表不同的绘图模式或功能”的术语。 - Connorelsea
1
也许如果您更了解X11的工作原理,术语“visual”就会有意义。也许这可以帮助您:http://tronche.com/gui/x/xlib/utilities/visual.html - 对于“普通”的应用程序来说,这可能很烦人,但由于Java awt使用底层操作系统图形,它必须表示其特性。 - swinkler
啊,谢谢。我想我只需要更深入地了解这些配置的含义。我不是很确定颜色配置、颜色模式等指的是什么,以及一个显示器如何可以有多个。如果您能在答案中添加您的评论信息,那我就会接受它。 - Connorelsea

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接