У попередній статті ви дізналися, як програмно генерувати різні типи штрих-кодів. У цій статті ви дізнаєтеся, як зчитувати штрих-коди за допомогою API зчитування штрих-кодів C#. У статті також буде описано, як читати певні або різні типи символів штрих-кодів на зображенні.
- C# API зчитування штрих-кодів
- Читання штрих-кодів за допомогою C#
- Сканування та читання певної символіки штрих-коду в 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#, використовуючи документацію.