0
正如問題所述,我想比較兩種顏色使用它們的rgb值,但我想忽略alpha。 我沒有得到那些位移和位智的操作符,所以你能告訴我有沒有比下面的代碼更優雅的方式來做到這一點?如何比較rgb值,忽略alpha
boolean compareRGB(Color c1, Color c2) {
return c1.getRed() == c2.getRed() && c1.getGreen() == c2.getGreen() && c1.getBlue() == c2.getBlue();
}
好像你可能想看看在使用'getColorComponents'方法(https://開頭的文檔。 oracle.com/javase/7/docs/api/java/awt/Color.html#getColorComponents(float [])),但傳入一個空數組或另一個數組。它可能通過數組比較反而變得更簡潔,但可能慢得可以忽略不計。 – Raizuri
所以我可以像'c1.getColorComponents(null).equals(c2.getColorComponents(null))'那樣做? – Duke
有'getRGB',所以你可以一次比較R G和B – harold