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.