using BarcodeStandard;
using QRCoder;
public static string GenerateBarCode(string data)
{
var bar = new Barcode();
bar.Encode(BarcodeStandard.Type.Code128, data);
var bytes = bar.GetImageData(SaveTypes.Png);
var base64 = Convert.ToBase64String(bytes);
return $"data:image/png;base64,{base64}";
}
public static string GenerateQrCode(string data)
{
var qrGenerator = new QRCodeGenerator();
var qrCodeData = qrGenerator.CreateQrCode(data, QRCodeGenerator.ECCLevel.Q);
var qrCode = new PngByteQRCode(qrCodeData);
var qrCodeAsPngByteArr = qrCode.GetGraphic(20);
var base64 = Convert.ToBase64String(qrCodeAsPngByteArr);
return $"data:image/png;base64,{base64}";
}
<PackageReference Include="BarcodeLib" Version="3.0.0" />
<PackageReference Include="QRCoder" Version="1.4.3" />