сканувати та читати штрих-код у C#

У попередній статті ви дізналися, як програмно генерувати різні типи штрих-кодів. У цій статті ви дізнаєтеся, як зчитувати штрих-коди за допомогою API зчитування штрих-кодів C#. У статті також буде описано, як читати певні або різні типи символів штрих-кодів на зображенні.

C# API для читання штрих-кодів

Aspose.BarCode for .NET надає потужний API сканера та зчитувача штрих-кодів, який дозволяє зчитувати різноманітні символіки штрих-кодів у кількох рядках коду. Ви можете завантажити API або встановити його у своїй програмі .NET за допомогою NuGet.

PM> Install-Package Aspose.BarCode

Читання штрих-кодів за допомогою C#

Нижче наведено кроки для зчитування 1D або 2D штрих-коду з файлу зображення.

  • Створіть об’єкт класу BarCodeReader і вкажіть шлях до файлу зображення.
  • Використовуйте клас BarCodeResult, щоб отримати результати розпізнавання з методу BarCodeReader.ReadBarCodes().
  • Отримати тип і текст штрих-коду з об’єкта BarCodeResult.

У наведеному нижче прикладі коду показано, як читати штрих-код за допомогою C#.

try
{
	// Прочитати файл із каталогу
	using (BarCodeReader reader = new BarCodeReader("Scan.jpg"))
	{
		foreach (BarCodeResult result in reader.ReadBarCodes())
		{
			// Прочитайте тип символіки та текст коду
			Console.WriteLine("Symbology Type: " + result.CodeType);
			Console.WriteLine("CodeText: " + result.CodeText);
		}
	}
}
catch (Exception ex)
{
	Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from https://www.aspose.com/purchase/default.aspx.");
}

Читання певної символіки штрих-коду в C#

Може бути випадок, коли ви вже знаєте символіку штрих-коду, який збираєтеся зчитувати. У таких ситуаціях ви можете надати тип штрих-коду об’єкту BarCodeReader. Попереднє знання типу прискорює процес розпізнавання штрих-коду. У наведеному нижче прикладі коду показано, як вказати тип штрих-коду.

try
{
    // Створіть екземпляр класу BarCodeReader 
    using (BarCodeReader reader = new BarCodeReader("Code128.jpg", DecodeType.Code128))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            // Текст коду відображення та тип символіки
            Console.WriteLine("CodeText: " + result.CodeText);
            Console.Write("Symbology Type: " + result.CodeType);
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from http://wwww.aspose.com/purchase/default.aspx.");
}

Скануйте кілька символів штрих-кодів на одному зображенні

В окремих випадках ви можете мати декілька символів штрих-кодів, розміщених на одному зображенні. Для такого випадку ви можете налаштувати API, щоб розпізнавати всі штрих-коди за один раз. Нижче наведено кроки для зчитування кількох штрих-кодів на одному зображенні.

  • Створіть масив BaseDecodeType, щоб містити список символів штрих-кодів.
  • Створіть об’єкт класу BarCodeReader і завантажте зображення.
  • Зчитуйте штрих-коди за допомогою BarCodeReader.ReadBarCodes() і витягуйте їх тип і текст.

У наведеному нижче прикладі коду показано, як читати кілька символів штрих-кодів на одному зображенні за допомогою C#.

try
{                 
    BaseDecodeType[] objArray = new BaseDecodeType[] { DecodeType.Code39Standard, DecodeType.Pdf417 };

    // Ініціалізація BarCodeReader, виклик методу Read() у циклі та відображення кодового тексту та типу символів
    using (BarCodeReader reader = new BarCodeReader("RecognizingMultipleSymbologies.png", objArray))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Codetext: " + result.CodeText);
            Console.WriteLine("Symbology type: " + result.CodeType);
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from http://wwww.aspose.com/purchase/default.aspx.");
}

Висновок

У цій статті ви дізналися, як програмно зчитувати штрих-коди за допомогою C#. Крім того, ви бачили, як зчитувати один або декілька символів штрих-кодів на одному зображенні. Ви можете дізнатися більше про API зчитування штрих-кодів C#, використовуючи документацію.

Дивись також