目录

前言

二维码现在是随处度可以看到,买东西,支付,添加好友只要你扫一扫就能完成整个工作,简单且方便。所以利用这个新春佳节做一个带着新春祝福的二维码。

简单二维码生成

Go 有一个 go-qrCode 库可以很简单的完成该项功能。首先需要下载该包。

下载完之后就可以简单创建一个 Go项目。

简单实用上面的代码,就可以生成一个二维码图片,然后用手机扫一扫就能看到内容。第二个方法可以生成一个带有彩色背景的二维码。

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, level RecoveryLevel, size int) ([]byte, error)

识别二维码

新春二维码很简单的完成。于是新年家族活动中通过设置了几个随机内容,类似刮奖,然后一个人随机生成一个二维码,看谁扫出最终结果就胜利的游戏。一个简单的新春游戏就诞生啦。

您可能感兴趣的文章: