文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Go语言实现新春祝福二维码的生成

2023-02-07 15:01

关注

前言

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

简单二维码生成

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

go get github.com/skip2/go-qrcode

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

func main(){
   qrcode.WriteFile("新年快乐", qrcode.Medium, 256, "./bestWish.png")

  qrcode.WriteColorFile("新年快乐", qrcode.Medium, 256, color.RGBA{50, 205, 50, 255}, color.White, "./bestWish.png")
}

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

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个参数:

字节流二维码

在一些场景中可能不想直接生成图片进行存储或者在网络上传输时使用字节流可以更加方便且高效,所以可以使用 Encode 函数生成一个图片字节流。

func Encode(content string, level 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.Close()
qrmatrix, err := qrcode.Decode(fi) // 解析
    if err != nil {
     ...
    }
fmt.Println(qrmatrix.Content) // 输出 content 内容

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

到此这篇关于Go语言实现新春祝福二维码的生成的文章就介绍到这了,更多相关Go语言生成祝福二维码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯