refactor/ThoughtWorks.QRCode.Test/QrCodeUtil.cs
(完整代码) 1KBusing System.Drawing;
using ThoughtWorks.QRCode.Codec;
using ThoughtWorks.QRCode.Codec.Data;
namespace CommonUtils
{
/// <summary>
/// 二维码工具
/// </summary>
public static class QrCodeUtil
{
/// <summary>
/// 返回二维码图片
/// </summary>
public static Bitmap Encode(string text)
{
var qrCodeEncoder = new QRCodeEncoder();
//qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
//qrCodeEncoder.QRCodeScale = 4;
//qrCodeEncoder.QRCodeVersion = 29;
//qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
return qrCodeEncoder.Encode(text);
}
/// <summary>
/// 定义参数,生成二维码
/// </summary>
public static void Create(string text, string path)
=> Encode(text).Save(path);
/// <summary>
/// 返回二维码定义的字符串
/// </summary>
public static string Decode(Bitmap image)
{
var qrCodeBitmapImage = new QRCodeBitmapImage(image);
var qrCodeDecoder = new QRCodeDecoder();
return qrCodeDecoder.decode(qrCodeBitmapImage);
}
/// <summary>
/// 返回二维码定义的字符串
/// </summary>
public static string Decode(string path)
=> Decode(new Bitmap(path));
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。