C # - Использование ZXing.Net для декодирования PNG QR-кода - PullRequest
0 голосов
/ 24 июня 2019

Я использую библиотеку 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

...