gpt4 book ai didi

Java `DisplayMode` 在 Linux 上的位深度是 `-1`

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:56:39 27 4
gpt4 key购买 nike

好吧,我遇到了一段时间的问题,我想出了如何解决它,但现在我想知道为什么我的解决方案有效。 GraphicsDevice.setDisplayMode() 方法总是在我的 Linux 系统上抛出一个 IllegalArgumentException,所以为了解决这个问题,我检查了每个可用的 DisplayMode GraphicsDevice.getDisplayModes() 方法。我注意到位深度(由 .getBitDepth() 方法返回)始终等于 -1。当我将位深度参数更改为 -1 时,IllegalArgumentException 已解决。但是 -1 是什么意思,肯定在任何系统上都不可能有 -1 的位深度。这是否意味着我的系统不允许 (Java) 应用程序更改应用程序内部的颜色位深度?

附言。我运行 Ubuntu 12.04 LTS

最佳答案

getBitDepth() 的文档说:

Returns the bit depth of the display, in bits per pixel. This may be BIT_DEPTH_MULTI if multiple bit depths are supported in this display mode.

如果您查看 constant field values对于 java.awt.DisplayMode ,然后你会发现

Modifier and Type          Constant Field          Value
public static final int BIT_DEPTH_MULTI -1

所以-1表示支持多位深度...

关于Java `DisplayMode` 在 Linux 上的位深度是 `-1`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16911781/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com