我正在使用 ZXing.Net 库(0.16.4)对二维码进行编码和解码。我从这里得到了如何解码二维码的参考: C# with ZXing.Net: Decoding the QR code
代码:
Bitmap image = (Bitmap)Bitmap.FromFile(@"file.png");
byte[] bytes = File.ReadAllBytes(@"file.png");
try
{
using (image)
{
LuminanceSource source;
source = new BitmapLuminanceSource(image);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
Result result = new MultiFormatReader().decode(bitmap);
if (result != null)
{
//... code found
var data = result.Text.Split(Environment.NewLine);
}
else
{
//... no code found
}
}
}
catch (Exception exception)
{
throw new Exception("Cannot decode the QR code " + exception.Message);
}
这里的代码在 BitmapLuminanceSource 上抛出编译时错误
找不到类型或命名空间名称“BitmapLuminanceSource”(您是否缺少 using 指令或程序集引用?
我已经在这里安装了 ZXing.Net 包,我无法理解,为什么这个类引用在这里不起作用。
为了使代码工作,我从这里的 git 复制了这个类: https ://github.com/micjahn/ZXing.Net/blob/master/Source/lib/BitmapLuminanceSource.cs