go语言之二维码

什么是二维码?
二维条码是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信息。一维条码的宽度记载着数据,而其长度没有记载数据。二维条码的长度、宽度均记载着数据。二维条码有一维条码没有的“定位点”和“容错机制”。容错机制在即使没有辨识到全部的条码、或是说条码有污损时,也可以正确地还原条码上的信息。

go怎么生成二维码?
我们需要导入go-qrcode包我们可以go get github.com/skip2/go-qrcode。

    import "github.com/skip2/go-qrcode"
    func main() {
      qrcode.WriteFile("http://www.flysnow.org/",qrcode.Medium,256,"./blog_qrcode.png")
     }

这样就可以简单的生成一个二维码啦。

//主要的函数:
func WriteFile(content string, level RecoveryLevel, size int, filename string) error

//content表示要生成二维码的内容,可以是任意字符串。
//level表示二维码的容错级别,取值有Low、Medium、High、Highest。
//size表示生成图片的width和height,像素单位。
//filename表示生成的文件名路径。

//同样可以使用:/err := qrcode.WriteColorFile("https://example.org", qrcode.Medium, 256, color.Black, 
//color.White, "qr.png")

可以调二维码的背景颜色

func Encode(content string, level RecoveryLevel, size int) ([]byte, error)
//把图片变成一个字节流形式,可以对PNG图片进行缩放,旋转等操作

基本操作就讲到这里,想更深入的了解可以自查文档

Last modification:May 27th, 2019 at 05:43 pm
如果觉得我的文章对你有用,请随意赞赏