Java:检测显示器是RGB还是BGR

Java:检测显示器是RGB还是BGR,java,rgb,bgr,Java,Rgb,Bgr,我知道大多数屏幕都是RGB,但是Java中有没有一种方法可以检测一个显示器是否实际使用RGB或BGR顺序 (请注意,我绝对不是在谈论图像存储在软件或视频卡内存中的方式,而是在谈论Java应用程序运行时所使用的显示器的物理属性)屏幕上没有将其识别为一种或另一种类型的反馈。我知道的唯一方法是向用户提供两种选择,让他们选择一种看起来最好的方法。我至少看到了一种超级黑客的方法来确定这一点(至少在某些情况下会起作用),但这是一种惊人的黑客,我宁愿不使用它。显示第一个彩色全屏,并指示用户向公牛展示它。如果公

我知道大多数屏幕都是RGB,但是Java中有没有一种方法可以检测一个显示器是否实际使用RGB或BGR顺序


(请注意,我绝对不是在谈论图像存储在软件或视频卡内存中的方式,而是在谈论Java应用程序运行时所使用的显示器的物理属性)

屏幕上没有将其识别为一种或另一种类型的反馈。我知道的唯一方法是向用户提供两种选择,让他们选择一种看起来最好的方法。

我至少看到了一种超级黑客的方法来确定这一点(至少在某些情况下会起作用),但这是一种惊人的黑客,我宁愿不使用它。显示第一个彩色全屏,并指示用户向公牛展示它。如果公牛破坏了装置,你就知道它是红色的;-)@Péter Török:+1很有趣,但它不起作用:你要么说“发送红色”,然后出现一个带有红色分量的像素,不管屏幕的物理顺序是RGB还是BGR。如果您说“发送绿色”,则相同:无论订单如何,它都应为绿色。你不能说“发送第一种颜色”,对于我们这些程序员来说没有这样的东西:)红色就是红色,不管BGR/RGB顺序如何(现在这是一个口号:)@Péter török:更糟糕的是,公牛是色盲:-)@seanizer,噢,嘘。硬件问题:-)等等,你的意思是根本没有反馈,或者只有纯Java没有反馈?嗯,现在我似乎记得微软的ClearType(亚像素AA/“rgb抽取”的更名版本)允许用户在rgb/BGR之间进行选择,如果操作系统无法从显示器上获取这些信息,这有什么意义呢?@Webinator,是的,这就是我的答案所在——如果微软做不到,我们这些凡人还有什么机会?