Documentation ¶
Overview ¶
Package qr can be used to create QR barcodes.
Index ¶
- Constants
- func Encode(content string, level ErrorCorrectionLevel, mode Encoding) (barcode.Barcode, error)
- func Gif(content string, ecl ErrorCorrectionLevel, sideLength int, o *gif.Options) (bytes.Buffer, error)
- func Img(content string, ecl ErrorCorrectionLevel, sideLength int) (barcode.Barcode, error)
- func Jpeg(content string, ecl ErrorCorrectionLevel, sideLength int, o *jpeg.Options) (bytes.Buffer, error)
- func Png(content string, ecl ErrorCorrectionLevel, sideLength int) (bytes.Buffer, error)
- type Encoding
- type ErrorCorrectionLevel
Examples ¶
Constants ¶
View Source
const ( L200 int = 200 L300 int = 300 L500 int = 500 L600 int = 600 L800 int = 800 L1000 int = 1000 L1500 int = 1500 L2000 int = 2000 )
常见二维码边长
Variables ¶
This section is empty.
Functions ¶
func Encode ¶
Encode returns a QR barcode with the given content, error correction level and uses the given encoding
Example ¶
f, _ := os.Create("qrcode.png") defer f.Close() qrcode, err := Encode("hello world", L, Auto) if err != nil { fmt.Println(err) } else { qrcode, err = barcode.Scale(qrcode, 100, 100) if err != nil { fmt.Println(err) } else { png.Encode(f, qrcode) } }
Output:
func Gif ¶
func Gif(content string, ecl ErrorCorrectionLevel, sideLength int, o *gif.Options) (bytes.Buffer, error)
输出gif格式图片字节流
Types ¶
type Encoding ¶
type Encoding byte
Encoding mode for QR Codes.
const ( // Auto will choose ths best matching encoding Auto Encoding = iota // Numeric encoding only encodes numbers [0-9] Numeric // AlphaNumeric encoding only encodes uppercase letters, numbers and [Space], $, %, *, +, -, ., /, : AlphaNumeric // Unicode encoding encodes the string as utf-8 Unicode )
type ErrorCorrectionLevel ¶
type ErrorCorrectionLevel byte
ErrorCorrectionLevel indicates the amount of "backup data" stored in the QR code
const ( // L recovers 7% of data L ErrorCorrectionLevel = iota // M recovers 15% of data M // Q recovers 25% of data Q // H recovers 30% of data H )
func (ErrorCorrectionLevel) String ¶
func (ecl ErrorCorrectionLevel) String() string
Click to show internal directories.
Click to hide internal directories.