Go语言实现新春祝福二维码的生成
目录
- 前言
- 简单二维码生成
- 字节流二维码
- 识别二维码
前言
二维码现在是随处度可以看到,买东西,支付,添加好友只要你扫一扫就能完成整个工作,简单且方便。所以利用这个新春佳节做一个带着新春祝福的二维码。
简单二维码生成
Go 有一个 go-qrCode 库可以很简单的完成该项功能。首先需要下载该包。
go get github.com/skip2/go-qrcode
下载android完之后就可以简单创建一个 Go项目。
func main(){ qrcode.WriteFile("新年快乐", qrcode.Medium, 256, "./bestWish.png") qrcode.WriteColorFile(javascript"新年快乐", qrcode.Medium, 256, color.RGBA{50, 205, 50, 255}, color.White, "./bestWish.png") }
简单实用上面的代码,就可以生成一个二维码图片,然后用手机开发者_JAV培训扫一扫就能看到内容。第二个方法可以生成一个带有彩色背景的二js维码。
func WriteFile(content string, level RecoveryLevel, size int, filename string) error { var q *QRCode q, err := New(content, level) if err != nil { return err } return q.WriteFile(size, filename) }
用 WriteFile / WriteColorFile 函数就能完成二维码生成,其中有4个参数:
- content 生成二维码的内容,可以是任意字符串
- level 是二维码容错级别:有四个等级Low、Medium、High、Highest。
- size 是生成图片的宽和高,像素单位
- filename 生成二维码文件的路径
- background 背景色 ,foreground 前景色
字节流二维码
在一些场景中可能不想直接生成图片进行存储或者在网络上传输时使用字节流可以更加方便且高效,所以可以使用 Encode 函数生成一个图片字节流。
func Encode(content string, levewww.devze.coml RecoveryLevel, size int) ([]byte, error)
所以生成一个二维码其实很简单,直接使用第三方库go-qrcode 就可以完成简单的二维码生成。其也支持对它设置背景色和前景色。在一些网络传输可以使用生成二维码字节流进行传输,也可以使用字节流进行存储可以节省空间。
识别二维码
golang 可以生成二维码自然也可以识别二维码。可以使用库 github.com/tuotoo/qrcode
。识别二维码原理就是打开一张图片,然后使用 Decode方法对图片进行解析,这样就可以解析出来二维码中 content 内容。
fi, err := os.Open("bestWish.png") if err != nil { ... } defer fi.Clo编程客栈se() qrmatrix, err := qrcode.Decode(fi) // 解析 if err != nil { ... } fmt.Println(qrmatrix.Content) // 输出 content 内容
新春二维码很简单的完成。于是新年家族活动中通过设置了几个随机内容,类似刮奖,然后一个人随机生成一个二维码,看谁扫出最终结果就胜利的游戏。一个简单的新春游戏就诞生啦。
到此这篇关于Go语言实现新春祝福二维码的生成的文章就介绍到这了,更多相关Go语言生成祝福二维码内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论