一、生成二维码
1.2 boombuler/barcode生成二维码
package main
import (
"image/png"
"os"
"github.com/boombuler/barcode"
"github.com/boombuler/barcode/qr"
)
func main() {
// 创建barcode
qrCode, _ := qr.Encode("https://blog.csdn.net/weixin_36162966", qr.M, qr.Auto)
// 设置图片像素大小
qrCode, _ = barcode.Scale(qrCode, 256, 256)
// 创建一个要输出数据的文件
file, _ := os.Create("qr2.png")
defer file.Close()
// 将二维码编码为png图片
png.Encode(file, qrCode)
}
二、生成条形码
2.1 boombuler/barcode生成条形码
package main
import (
"github.com/boombuler/barcode"
"github.com/boombuler/barcode/code128"
"image/png"
"os"
)
func main() {
// 创建一个code128编码的 BarcodeIntCS
cs, _ := code128.Encode("123456")
// 创建一个要输出数据的文件
file, _ := os.Create("qr3.png")
defer file.Close()
// 设置图片像素大小
qrCode, _ := barcode.Scale(cs, 350, 70)
// 将code128的条形码编码为png图片
png.Encode(file,qrCode)
}
三、识别二维码