IBarcodeWriter.Write不见了

问题描述

我的功能可以正常打印条形码:

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>

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...