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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么選擇高朗編碼方法使顏色數(shù)據(jù)出錯(cuò)?

為什么選擇高朗編碼方法使顏色數(shù)據(jù)出錯(cuò)?

Go
慕的地8271018 2022-10-04 15:51:55
在高浪中,當(dāng)像素值帶有 alpha 值時(shí),會(huì)導(dǎo)致顏色值發(fā)生變化。我在python中嘗試了相同的代碼。沒(méi)關(guān)系!這是高浪腳本:newRgba := image.NewRGBA(image.Rect(0, 0, 1, 1)) //new imagenewRgba.SetRGBA(0, 0, color.RGBA{R: 55, G: 23, B: 14, A: 122}) // set pixel valuef, _ := os.Create("./save.png")defer f.Close()// save imagepng.Encode(f, newRgba)ff, _ := ioutil.ReadFile("./save.png") //read imagebbb := bytes.NewBuffer(ff)m, _, _ := image.Decode(bbb)R, G, B, A := m.At(0, 0).RGBA()fmt.Println(R>>8,    G>>8,    B>>8,    A>>8,) // get {55 23 13 122} , it is wrong! Why not {55 23 14 122} ?這是蟒蛇腳本:from PIL import Imageimg = Image.new('RGBA', (1, 1), (55, 23, 14,122)) # set pixel valueimg.save('bg.png')im = Image.open('bg.png')pix = im.load()print(pix[0,0])  // get (55, 23, 14, 122)為什么在高浪獲得的結(jié)果會(huì)改變?
查看完整描述

1 回答

?
慕標(biāo)5832272

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊

顏色。RGBA 代表一種阿爾法預(yù)乘顏色。對(duì)于預(yù)乘法顏色,alpha 分量表示 R/G/B 分量可以采用的最大值。因此,用阿爾法122表示白色。color.RGBA{122,122,122,122}

嗚嗚嗚。解碼返回未預(yù)乘的 。當(dāng)顯示像素類(lèi)型時(shí),這一點(diǎn)會(huì)更清晰。例如:image.NRGBA

fmt.Printf("%#v\n", m.At(0, 0))
// color.NRGBA{R:0xff, G:0xff, B:0xff, A:0x7a}

您的示例在使用類(lèi)型時(shí)將起作用。NRGBA

請(qǐng)參閱此運(yùn)行示例:https://play.golang.org/p/69bvYQfkCA_P

Before: color.NRGBA: {55 23 14 122}
After:  color.NRGBA: {55 23 14 122}



查看完整回答
反對(duì) 回復(fù) 2022-10-04
  • 1 回答
  • 0 關(guān)注
  • 84 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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