1. 二维码

    安装

    qrcode将会内置命令行工具$GOPATH/bin/。

    用法

    • 创建一个256x256的PNG图片:
    • 创建一个256x256的PNG图像并写入文件:
    1. err := qrcode.WriteFile("http://www.topgoer.com", qrcode.Medium, 256, "qr.png")
    • 创建具有自定义颜色的256x256 PNG图像并写入文件:
    • 示例
    1. package main
    2. import qrcode "github.com/skip2/go-qrcode"
    3. import "fmt"
    4. err := qrcode.WriteFile("http://www.topgoer.com", qrcode.Medium, 256, "qr.png")
    5. if err != nil {
    6. fmt.Println("write error")
    7. }
    • 示例
    • 动态二值化
    • 提升图片扫描的速度:OK
    • 修复标线取值: OK
    • 容错码纠正数据:OK
    • 数据编码方式 Numbert alphanumeric 8-bit byte: OK Kanji
    • 识别各角度倾斜的二维码

    示例

    1. package main
    2. import (
    3. "fmt"
    4. "os"
    5. "github.com/tuotoo/qrcode"
    6. )
    7. func main() {
    8. if err != nil {
    9. fmt.Println(err.Error())
    10. return
    11. }
    12. defer fi.Close()
    13. qrmatrix, err := qrcode.Decode(fi)
    14. if err != nil {
    15. fmt.Println(err.Error())
    16. return
    17. }
    18. fmt.Println(qrmatrix.Content)