2 回答

TA貢獻1851條經(jīng)驗 獲得超4個贊
顏色。顏色只是定義如何派生歸一化 R、G、B 和 A 通道值的接口。這意味著對于任何給定的顏色。顏色值,它可以包含多個不同的數(shù)據(jù)類型,每個數(shù)據(jù)類型具有不同的內(nèi)部結(jié)構(gòu)。為了比較不同顏色的相等性。顏色值,理論上可以使用 ,但它只查找相同的實現(xiàn),而不是等效的表示。請參閱此示例:==
import "image/color"
...
func colorEqual(c1, c2 color.Color) bool {
r1, g1, b1, a1 := c1.RGBA()
r2, g2, b2, a2 := c2.RGBA()
return r1 == r2 && g1 == g2 && b1 == b2 && a1 == a2
}
...
c := img.At(x, y)
if colorEqual(c, color.RGBA{178, 180, 181, 255}) {
// Do something
}

TA貢獻1816條經(jīng)驗 獲得超6個贊
Color
是一個接口。您應(yīng)該使用其方法進行比較。它返回紅色,綠色,藍色和alpha值 - 因此請根據(jù)需要將它們與預(yù)設(shè)值進行比較。RGBA
- 2 回答
- 0 關(guān)注
- 136 瀏覽
添加回答
舉報