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)行疊加。

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碼。
- 2 回答
- 0 關(guān)注
- 87 瀏覽
添加回答
舉報(bào)