问题描述
我的功能可以正常打印条形码:
public void drawQr(string val)
{
IBarcodeWriter writer = new BarcodeWriter
{
Format = BarcodeFormat.QR_CODE,Options = new QrCodeEncodingOptions
{
Width = 60,Height = 60
}
};
Bitmap barcodeBitmap = writer.Write(val);
...
}
但是目前我发现新的ZXing版本的IBarcodeWriter中缺少Write函数。
在新的ZXing版本中将条形码打印到位图的最简单方法是什么?
解决方法
接口write
中似乎缺少IBarcodeWriter
方法,但实现类BarcodeWriter
中仍然存在该方法。
尝试替换行
IBarcodeWriter writer = new BarcodeWriter
与任一
BarcodeWriter writer = new BarcodeWriter
或
var writer = new BarcodeWriter
,
Write
方法已移至接口IBarcodeWriter<TOutput>
。 TOutput取决于目标平台和特定的BarcodeWriter实现。在您的情况下,您应该使用IBarcodeWriter<Bitmap> writer = new BarcodeWriter ...
。还有其他具有不同输出类型的实现,例如BarcodeWriterSvg
实现了IBarcodeWriter<SvgImage>
。