.NET 5 生成条形码和二维码并返回 Base64 字符串 (ZXing.Net 0.16.9)
.NET 5 中使用 ZXing.Net 0.16.9 版本生成条形码和二维码,并返回 Base64 内容
在 .NET 5 中使用 ZXing.Net 库版本 0.16.9 来生成条形码和二维码,并将结果返回为 Base64 字符串,可以按照以下步骤进行:
-
添加 ZXing.Net 依赖项
首先,确保已经将 ZXing.Net 库版本 0.16.9 添加到项目的依赖项中。可以通过 NuGet 包管理器或在
.csproj文件中手动添加引用来完成。 -
创建 BarcodeWriter 对象并生成图像
在生成条形码或二维码之前,需要先创建一个
BarcodeWriter对象,以及一个用于存储生成的图像的Bitmap对象。可以使用以下代码来完成:var writer = new BarcodeWriter { Format = BarcodeFormat.CODE_128, // 设置为所需的条形码或二维码格式 Options = new EncodingOptions { Height = 200, // 设置生成图像的高度 Width = 400 // 设置生成图像的宽度 } }; var bitmap = writer.Write('123456789'); // 传入要生成条形码或二维码的数据 -
将图像转换为 Base64 字符串
接下来,将生成的图像转换为 Base64 字符串。可以使用以下代码来完成:
using (var stream = new MemoryStream()) { bitmap.Save(stream, ImageFormat.Png); // 将图像保存到内存流中 var base64String = Convert.ToBase64String(stream.ToArray()); // 将内存流中的图像转换为 Base64 字符串 // 返回 Base64 字符串 return base64String; } -
返回 Base64 字符串
最后,将生成的 Base64 字符串返回给调用方。你可以将上述代码封装到一个方法中,并在需要的时候调用该方法来生成条形码或二维码并返回 Base64 字符串。
注意:
- 生成的图像可以保存为不同的格式(如 PNG、JPEG 等),具体取决于你的需求。在上述代码中,我使用了
ImageFormat.Png来保存图像为 PNG 格式。你可以根据需要选择其他格式。 - 使用
BarcodeFormat枚举类型可以指定要生成的条形码或二维码类型,例如BarcodeFormat.CODE_128、BarcodeFormat.QR_CODE等。 - 使用
EncodingOptions对象可以配置生成的图像尺寸、颜色等属性。
原文地址: https://www.cveoy.top/t/topic/b7AZ 著作权归作者所有。请勿转载和采集!