前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go生成读取二维码(skip2/go-qrcode和boombuler/barcode)

Go生成读取二维码(skip2/go-qrcode和boombuler/barcode)

作者头像
程序员的酒和故事
发布2020-03-04 16:21:52
2.7K0
发布2020-03-04 16:21:52
举报

QR Code码,是由Denso公司于1994年9月研制的一种矩阵二维码符号,它具有一维条码及其它二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。

wiki:

QR code (abbreviated from Quick Response Code) is the trademark for a type of matrix barcode (or two-dimensional barcode) first designed for the automotive industry in Japan. A barcode is a machine-readable optical label that contains information about the item to which it is attached. A QR code uses four standardized encoding modes (numeric, alphanumeric, byte/binary, and kanji) to efficiently store data; extensions may also be used

###skip2/go-qrcode生成二维码

github地址:https://github.com/skip2/go-qrcode

star 211

获取:

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

star 300

获取:

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)
}

###tuotoo/qrcode识别二维码

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

star 13

获取:

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)
}
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-02-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 人生有味是多巴胺 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档