Documentation
¶
Index ¶
- type QRCode
- func (q *QRCode) CreateAvatar(imgPath string, width, height uint, isBgImg bool) error
- func (q *QRCode) CreateQrCode() error
- func (q *QRCode) FillColor(imgPath string, borderSize uint8, isFillBg bool) error
- func (q *QRCode) SetBackgroundColor(backgroundColor color.RGBA) *QRCode
- func (q *QRCode) SetBorder(size uint8, colors ...color.Color) error
- func (q *QRCode) SetContent(content string) *QRCode
- func (q *QRCode) SetForegroundColor(foregroundColor color.RGBA) *QRCode
- func (q *QRCode) SetHorizontal(horizontal uint8) *QRCode
- func (q *QRCode) SetOffsetX(offsetX int) *QRCode
- func (q *QRCode) SetOffsetY(offsetY int) *QRCode
- func (q *QRCode) SetRecoveryLevel(recoveryLevel uint8) *QRCode
- func (q *QRCode) SetSize(size int) *QRCode
- func (q *QRCode) View(writer io.Writer) error
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type QRCode ¶
type QRCode struct {
// contains filtered or unexported fields
}
Example ¶
package main import ( "fmt" "github.com/Is999/go-code-snippets/qrcode" "image/color" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { // 实例QRCode qr := qrcode.NewQRCode("https://github.com/Is999") // 设置相关参数 qr.SetSize(72) // 设置图片大小 qr.SetBackgroundColor(color.RGBA{R: 255, G: 215, B: 0, A: 255}). // 设置背景颜色 SetForegroundColor(color.RGBA{R: 55, G: 245, B: 105, A: 255}) // 设置前景颜色 qr.SetRecoveryLevel(2) // 设置容错级别 // 创建二维码图片 err := qr.CreateQrCode() if err != nil { fmt.Println("创建二维码识失败:", err.Error()) } //// 给二维码填充色彩 err = qr.FillColor("../images/color.png", 0, true) if err != nil { fmt.Println("给二维码填充色彩失败:", err.Error()) } // 创建带logo的二维码 err = qr.CreateAvatar("../images/logo.png", 20, 20, false) if err != nil { fmt.Println("创建带logo的二维码失败:", err.Error()) } // 设置二维码边框 err = qr.SetBorder(8, color.RGBA{R: 235, G: 255, B: 215, A: 255}) if err != nil { fmt.Println("设置二维码边框失败:", err.Error()) } //// 二维码与海报合成 qr.SetHorizontal(11). // 设置偏移位置 SetOffsetX(129) // 设置图片X轴方向偏移量 err = qr.CreateAvatar("../images/new-year-poster.png", 338, 521, true) if err != nil { fmt.Println("二维码与海报合成失败:", err.Error()) } // 显示图片 err = qr.View(w) if err != nil { fmt.Println("显示图片失败:", err.Error()) } }) }
func (*QRCode) CreateAvatar ¶
CreateAvatar 创建一个带LOGO的二维码
func (*QRCode) SetBackgroundColor ¶
SetBackgroundColor 背景颜色
func (*QRCode) SetBorder ¶
SetBorder 给二维码添加边框 size 自定义边框大小 color 背景色: 白色 color.RGBA{R: 255, G: 255, B: 255, A: 255}
func (*QRCode) SetForegroundColor ¶
SetForegroundColor 前景颜色
func (*QRCode) SetHorizontal ¶
SetHorizontal 设置图片偏移量(偏移方式): 0自定义, 1居中, 2最左上, 3最右上, 4最右下, 5最左下, 6最上居中, 7最右居中, 8最下居中, 9最左居中, 10最右偏移, 11最下偏移
func (*QRCode) SetOffsetX ¶
SetOffsetX 设置图片X轴方向偏移量:Horizontal为[0,11], 此设置生效, 否则不生效
func (*QRCode) SetOffsetY ¶
SetOffsetY 设置图片Y轴方向偏移量:Horizontal为[0,10], 此设置生效, 否则不生效
func (*QRCode) SetRecoveryLevel ¶
SetRecoveryLevel 容错级别 0-3:从低到高分别对应 Low 7%,Medium 15%,High 25%, Highest 30%
Click to show internal directories.
Click to hide internal directories.