美文网首页
golang如何生成与读取二维码

golang如何生成与读取二维码

作者: 吃猫的鱼0 | 来源:发表于2018-01-08 15:30 被阅读0次

    golang如何生成与读取二维码

    生成二维码

    skip2/go-qrcode生成二维码

    获取:

    go get skip2/go-qrcode
    

    生成二维码图片:

    package main
    
    import qrcode "github.com/skip2/go-qrcode"
    import "fmt"
    
    func main() {
        err := qrcode.WriteFile("http://blog.csdn.net/wangshubo1989", qrcode.Medium, 256, "qr.png")
        if err != nil {
            fmt.Println("write error")
        }
    }
    

    boombuler/barcode生成二维码

    github地址:https://github.com/boombuler/barcode

    获取:

    go get github.com/boombuler/barcode
    

    生成二维码图片:

    package main
    
    import (
        "image/png"
        "os"
    
        "github.com/boombuler/barcode"
        "github.com/boombuler/barcode/qr"
    )
    
    func main() {
    
        qrCode, _ := qr.Encode("http://blog.csdn.net/wangshubo1989", qr.M, qr.Auto)
    
        qrCode, _ = barcode.Scale(qrCode, 256, 256)
    
        file, _ := os.Create("qr2.png")
        defer file.Close()
    
        png.Encode(file, qrCode)
    }
    

    识别二维码

    github地址:https://github.com/tuotoo/qrcode

    获取:

    go get github.com/tuotoo/qrcode
    

    读取二维码图片:

    package main
    
    import (
        "fmt"
        "os"
    
        "github.com/tuotoo/qrcode"
    )
    
    func main() {
    
        fi, err := os.Open("qrcode.png")
        if err != nil {
            fmt.Println(err.Error())
            return
        }
        defer fi.Close()
        qrmatrix, err := qrcode.Decode(fi)
        if err != nil {
            fmt.Println(err.Error())
            return
        }
        fmt.Println(qrmatrix.Content)
    }

    相关文章

      网友评论

          本文标题:golang如何生成与读取二维码

          本文链接:https://www.haomeiwen.com/subject/sfsbnxtx.html