【发布时间】:2019-11-06 08:21:44
【问题描述】:
我正在使用 ZXing.Net 库 (0.16.4) 对 QR 码进行编码和解码。我从这里得到了如何解码二维码的参考: 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
【问题讨论】: