第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何設(shè)置顏色。顏色值?

如何設(shè)置顏色。顏色值?

Go
阿晨1998 2022-09-19 10:35:31
我正在用Go創(chuàng)建一個機器人,它截取我的桌面的屏幕截圖,搜索特定顏色的RGBA,當它找到匹配項時,它會執(zhí)行一個操作。image.RegisterFormat("png", "png", png.Decode, png.DecodeConfig)file, _ := os.Open("screenshot.png")defer file.Close()img, _, _ := image.Decode(file)bounds := img.Bounds()width := bounds.Max.Xheight := bounds.Max.Yfor y := 0; y < height; y++ {    for x := 0; x < width; x++ {        color := img.At(x, y)        if color == ? {            // Do something        }    }}我的變量顏色的類型是,但是我無法弄清楚如何使用該類型初始化變量。我需要將其與RGBA的顏色進行比較。color.Color{221, 223, 226, 255}當我在任何像素上你得到一個輸出,如.如何設(shè)置一個值來比較兩者?fmt.Print(color){178 180 181 255}color.Color
查看完整描述

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

        }


查看完整回答
反對 回復(fù) 2022-09-19
?
瀟湘沐

TA貢獻1816條經(jīng)驗 獲得超6個贊

Color是一個接口。您應(yīng)該使用其方法進行比較。它返回紅色,綠色,藍色和alpha值 - 因此請根據(jù)需要將它們與預(yù)設(shè)值進行比較。RGBA



查看完整回答
反對 回復(fù) 2022-09-19
  • 2 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號