Я использую библиотеку ZXing.Net (0.16.4) для кодирования и декодирования QR-кода. Я получил ссылку на то, как декодировать код qr отсюда:
C # с ZXing.Net: декодирование QR-кода
Код:
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