VintaSoft Barcode .NET SDK 15.3: Руководство для .NET разработчика
В этом разделе
    Распознавание штрих-кодов на изображении в консольном .NET-приложении
    В этом разделе
    В этом руководстве показано, как создать пустое консольное .NET-приложение в Visual Studio .NET 2022 и распознавать штрих-коды на изображении в консольном .NET-приложении.

    Вот шаги, которые необходимо сделать:
    1. Создайте пустое консольное .NET-приложение.

      Откройте Visual Studio .NET 2022 и создайте новый проект типа "Console application":

      Настройте проект на использование .NET 8.0:

    2. Добавьте ссылки на Vintasoft-сборки в консольное .NET-приложение.

      • Добавьте ссылки на Vintasoft-сборки, которые находятся в инсталляции ознакомительной версии SDK.

        Если ознакомительная версия VintaSoft Barcode .NET SDK не установлена на вашем компьютере Windows, загрузите оценочную версию VintaSoft Barcode .NET SDK здесь и установите оценочную версию VintaSoft Barcode .NET SDK на свой компьютер Windows.

        Добавьте ссылки на .NET-сборки Vintasoft.Barcode.dll и Vintasoft.Shared.dll из папки "<InstallPath>\VintaSoft Barcode .NET 15.3\Bin\DotNet8\AnyCPU\" в ваше консольное .NET-приложение:
        • В обозревателе решений найдите проект.
        • Щелкните правой кнопкой мыши узел "Dependencies". => Появится контекстное меню.
        • Выберите меню "Add Project Reference..." в контекстном меню. => Появится диалог "Reference Manager".
        • В диалоге "Reference Manager" перейдите на вкладку "Browse", нажмите на кнопку "Browse...". => Появится диалог для выбора файла.
        • Выберите файлы нужных .NET-сборок (Vintasoft.Barcode.dll и Vintasoft.Shared.dll) в папке "<InstallPath>\VintaSoft Barcode .NET 15.3\Bin\DotNet8\AnyCPU\" и нажмите кнопку "Add" => Диалоговое окно выбора файла будет закрыто.
        • Нажмите на кнопку "OK". => Диалог "Reference Manager" будет закрыт. => Ссылки на Vintasoft-сборки будут добавлены к консольному .NET проекту.

      • Добавьте ссылки на Vintasoft-сборки, которые находятся в Vintasoft nuget-пакетах.

        Добавьте ссылки на .NET-сборки Vintasoft.Barcode.dll и Vintasoft.Shared.dll из nuget-пакетов Vintasoft в ваше консольное .NET-приложение:
        • В обозревателе решений найдите проект.
        • Щелкните правой кнопкой мыши узел "Dependencies". => Появится контекстное меню.
        • Выберите меню "Manage Nuget Packages..." в контекстном меню. => Появится диалог "Nuget Package Manager".
        • В диалоге "Nuget Package Manager" перейдите на вкладку "Browse", введите текст "vintasoft" в поле поиска. => Vintasoft nuget-пакеты будут отображены в списке доступных пакетов.
        • Выберите пакет "Vintasoft.Shared" в списке пакетов и нажмите кнопку "Install". => Ссылка на nuget-пакет "Vintasoft.Shared" будет добавлена к консольному .NET проекту.
        • Выберите пакет "Vintasoft.Barcode" в списке пакетов и нажмите кнопку "Install". => Ссылка на nuget-пакет "Vintasoft.Barcode" будет добавлена к консольному .NET проекту.
        • Закройте диалог "Nuget Package Manager".

    3. Добавьте изображение с штрих-кодами в проект.

      Скопируйте файл изображения с штрих-кодами, например, файл изображения "<SdkInstallPath>\VintaSoft\Barcode .NET 15.3\Images\AllSupportedBarcodes.png" в папку проекта.
      В контроле "Properties" установите для параметра "Copy to Output Directory" файла изображения значение "Copy always". После этого Visual Studio будет копировать файл в выходной каталог при каждом выполнении проекта.
    4. Добавьте код C#, который регистрирует оценочную версию для VintaSoft Barcode .NET SDK.

      Получите код C# для использования ознакомительной версии в Windows способом, описанным в документации , и вставьте полученный код в метод Main файла "Program.cs".


      Вот пример C# кода, который регистрирует оценочную версию для VintaSoft Barcode .NET SDK:
      static void Main(string[] args)
      {
          // register the evaluation license for VintaSoft Barcode .NET SDK
          Vintasoft.Barcode.BarcodeGlobalSettings.Register("EVAL_USER", "EVAL_USER_EMAIL", "EVAL_END_DATE", "EVAL_REG_CODE");
      }
      
      
    5. Добавьте код C#, распознающий штрих-коды на изображении.

      Откройте файл "Program.cs" и добавьте в метод Main код C#, который распознает штрих-коды на изображении.


      Вот пример C#/VB.NET кода, распознающий штрихкоды Code128 и DataMatrix на изображении:
      namespace ConsoleApp1
      {
          internal class Program
          {
              static void Main(string[] args)
              {
                  // register the evaluation license for VintaSoft Barcode .NET SDK
                  //Vintasoft.Barcode.BarcodeGlobalSettings.Register("EVAL_USER", "EVAL_USER_EMAIL", "EVAL_END_DATE", "EVAL_REG_CODE");
      
                  // open a PNG-file that contains image with barcodes
                  using (FileStream fileStream = new FileStream("AllSupportedBarcodes.png", FileMode.Open, FileAccess.Read))
                  {
                      // create barcode reader
                      using (Vintasoft.Barcode.BarcodeReader barcodeReader = new Vintasoft.Barcode.BarcodeReader())
                      {
                          // specify that barcode reader must recognize Code128 and DataMatrix barcodes
                          barcodeReader.Settings.ScanBarcodeTypes = Vintasoft.Barcode.BarcodeType.Code128 | Vintasoft.Barcode.BarcodeType.DataMatrix;
      
                          // recognize barcodes in PNG file that is stored in memory stream
                          Vintasoft.Barcode.IBarcodeInfo[] barcodeInfos = barcodeReader.ReadBarcodes(fileStream);
                          // if barcode is not recognized
                          if (barcodeInfos.Length == 0)
                          {
                              Console.WriteLine("Barcode Reader", "Barcode is not recognized.", "OK");
                          }
                          // if barcode is recognized
                          else
                          {
                              Console.WriteLine("Recognized barcodes: ");
                              // for each recognized barcode
                              for (int i = 0; i < barcodeInfos.Length; i++)
                              {
                                  // display information about recognized barcode
                                  Console.WriteLine(string.Format("- Type='{0}', Value='{1}'", barcodeInfos[i].BarcodeType, barcodeInfos[i].Value));
                              }
                          }
                      }
                  }
              }
          }
      }
      
      

    6. Запустите консольное .NET-приложение в Visual Studio и посмотрите результат.