我将使用 ZXing.Net 0.16.4.0 来解码存储在'wwwroot/qrr'文件夹中的QR码文件,但是我遇到了编译时错误:
错误在代码的最后一行:
我的应用程序是在ASP.NET Core中,我正在使用官方文档的代码,但它们无法正常工作。请帮忙?
更新
我注意到当将ZXing包添加到ASP.NET Core应用程序时,它的ZXing.IBarcodeReader缺少Decode重载方法:
IBarcodeReader只有2个重载的解码方法:
一个包如何在不同的框架中提供不同的代码?
无法将 'System.Drawing.Bitmap' 转换为 'ZXing.LuminanceSource'
我的代码:
string[] files = Directory.GetFiles("wwwroot/qrr");
foreach (string file in files)
{
// create a barcode reader instance
IBarcodeReader reader = new BarcodeReader();
// load a bitmap
var barcodeBitmap = (Bitmap)Image.FromFile("wwwroot/qrr/" + Path.GetFileName(file));
// detect and decode the barcode inside the bitmap
var result = reader.Decode(barcodeBitmap);
}
错误在代码的最后一行:
var result = reader.Decode(barcodeBitmap);
我的应用程序是在ASP.NET Core中,我正在使用官方文档的代码,但它们无法正常工作。请帮忙?
更新
我注意到当将ZXing包添加到ASP.NET Core应用程序时,它的ZXing.IBarcodeReader缺少Decode重载方法:
IBarcodeReader只有2个重载的解码方法:
Result Decode(byte[] rawRGB, int width, int height, RGBLuminanceSource.BitmapFormat format);
Result Decode(LuminanceSource luminanceSource);
但是,当您在 .Net 4.6.1 框架中安装此软件包时,则会有一个额外的重载方法:
Result Decode(Bitmap barcodeBitmap);
一个包如何在不同的框架中提供不同的代码?