netcore 二维码生成

netcore 简单二维码生成相关功能操作。

1
dotnet add package Bing.QRCode --version 0.0.1

简单二维码

1
2
3
4
5
6
7
8
IQRCoderService service = new QRCoderQRCodeService();
service.Param(new QRCodeParam()
{
Content = "Test Name is Bing.QRCode.QRCoder.Tests",
Level = ErrorCorrectionLevel.Q,
Size = 100
});
service.ToBase64String();

带Logo二维码

1
2
3
4
5
6
7
8
9
IQRCoderService service = new QRCoderQRCodeService();
service.Param(new QRCodeParam()
{
Content = "Test Name is Bing.QRCode.QRCoder.Tests",
Level = ErrorCorrectionLevel.Q,
Size = 100,
Logo = $"{Directory.GetCurrentDirectory()}\\logo.jpg"
});
service.ToBase64String();

常用参数

  • Size 尺寸
  • Level 容错级别
  • Logo Logo图片路径
  • Content 二维码内容
  • Foreground 前景色
  • Background 背景色

接口方法

  • Param(QRCodeParam param) 设置二维码参数
  • ToStream() 输出流
  • ToBytes() 输出字节数组
  • ToBase64String() 输出Base64字符串
  • ToBase64String(Base64ImageType type) 输出Base64字符串,并设置前缀
  • WriteToFile(string path) 输出到文件

容错级别(ErrorCorrectionLevel)

  • L 默认,可以纠正最大7%的错误
  • M 可以纠正最大15%的错误
  • Q 可以纠正最大25%的错误
  • H 可以纠正最大30%的错误