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

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

戈朗疊加圖像始終為黑白

戈朗疊加圖像始終為黑白

Go
RISEBY 2022-09-26 17:47:00
我正在嘗試在二維碼(圖像)上疊加。問題是我的原始疊加圖像是彩色的,但最終結(jié)果是黑白的。代碼如下:func (e Encoder) Encode(str string, logo image.Image, size int) (*bytes.Buffer, error) {    var buf bytes.Buffer    code, err := qr.New(str, e.QRLevel)    if err != nil {        return nil, err    }    img := code.Image(size)    e.overlayLogo(img, logo)    err = png.Encode(&buf, img)    if err != nil {        return nil, err    }    return &buf, nil}func (e Encoder) overlayLogo(dst, src image.Image) {    offset := dst.Bounds().Max.X/2 - src.Bounds().Max.X/2    yOffset := dst.Bounds().Max.Y/2 - src.Bounds().Max.Y/2    draw.Draw(dst.(draw.Image), dst.Bounds().Add(image.Pt(offset, yOffset)), src, image.Point{}, draw.Over)}有人可以在這里幫助我嗎?這是我得到的最后一張圖片使用的圖像
查看完整描述

2 回答

?
慕慕森

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

QR碼圖像使用2種顏色,使其更易于掃描/識(shí)別。您正在使用的庫 github.com/skip2/go-qrcode 創(chuàng)建僅使用 2 種顏色(默認(rèn)為黑色和白色)的調(diào)色板圖像。您可以檢查您正在調(diào)用的QRCode.Image()方法的源代碼,來源如下

p := color.Palette([]color.Color{q.BackgroundColor, q.ForegroundColor})
img := image.NewPaletted(rect, p)

這意味著無論您在此類圖像上繪制什么,每個(gè)像素的顏色都將從這個(gè)2尺寸的調(diào)色板中選擇(背面或白色)。繪制的圖像的顏色信息將丟失。

如果要保留所有顏色,則必須創(chuàng)建一個(gè)支持所有(或至少是使用過的)顏色的圖像,在該圖像上繪制QR碼圖像,然后進(jìn)行疊加。


查看完整回答
反對(duì) 回復(fù) 2022-09-26
?
郎朗坤

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

我的工作也需要它。因此,從@icza我總結(jié)一下:-


resultImg := image.NewRGBA(qrImg.Bounds())

overlayLogo(resultImg, qrImg)

overlayLogo(resultImg, logo)

因此,我們得到了結(jié)果Img,帶有徽標(biāo)的QR碼。


查看完整回答
反對(duì) 回復(fù) 2022-09-26
  • 2 回答
  • 0 關(guān)注
  • 87 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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