开发环境 C# 10 .net6 vs2022 ZXing.net(0.16.9)代码块 foreach (var codeConf in job.CodePrintConf) { if (codeConf.iType == "二维码") { var barcodeContent = codeConf.SampleFont; // 二维码内容 var writer = new BarcodeWriter<Bitmap>(); writer.Format = BarcodeFormat.QR_CODE; QrCodeEncodingOptions options = new QrCodeEncodingOptions() { DisableECI = true, CharacterSet = "UTF-8", Width = codeConf.width, // 图像宽度 Height = codeConf.height, // 图像高度 Margin = 1 }; writer.Options = options; Bitmap map = writer.Write(barcodeContent); // 这行代码报错: You have to set a renderer instance Console.WriteLine("生成的二维码" + map.ToString()); theGraphics.DrawImage(barcodeBitmap, codeConf.LeftX, codeConf.LeftY); }
时间: 2024-02-10 17:24:31 浏览: 211
C#利用zxing.net操作二维码和条形码
这段代码是使用ZXing.net库生成二维码,并将其绘制在图像上。根据错误信息,你需要设置一个渲染器实例。你可以尝试添加下面的代码来创建一个渲染器并将其传递给`BarcodeWriter`:
```csharp
var renderer = new BitmapRenderer();
writer.Renderer = renderer;
```
这样,你就可以成功生成二维码并将其绘制在图像上了。
阅读全文