1D сканер штрих-кодів для .NET
Розпочато з 1D Barcode Reader для .NET
Aspose.BarCode 1D Reader для .NET - це потужний і ефективний API, розроблений для розробників, щоб читати і декодувати широкий спектр 1D баркодів з зображень в межах їх .NET додатків . Цей посібник надає повний огляд функцій і можливостей АПІ, з практичними прикладами коду C#, які допоможуть вам швидко та ефективно інтегрувати його.
Підтримка 1D символіки баркоду
Наш 1D баркодний читач підтримує всі основні типи лінійного коду, що дозволяє справлятися з різноманітними потребами бізнесу. Ви можете вказати один або кілька символів на сесію декодування, щоб поліпшити точність і продуктивність.
Підтримуються наступні символіки баркоду:
- УПЦ-А
- УПЦ-Е
- ІН-13
- ІН-8
- Код 39
- Код 93
- Код 128
- Переглянуто 2 з 5
- Код 11
Ось приклад того, як визначити симбологію для читання за допомогою BarcodeReader
У класі:
// Create a new instance of BarcodeReader, specifying Code39
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png", Aspose.BarCode.Generation.DecodeType.Code39))
{
// Read the barcode
var result = reader.ReadBarCodes()[0];
Console.WriteLine("Decoded Barcode: " + result.CodeText);
}
Читання і декодування 1D баркодів з зображень
Того ж BarcodeReader
Класа є центральним компонентом для читання баркодів. вона може обробляти зображення файлів, потоків або в пам’яті бітмапів, забезпечуючи безперервну інтеграцію з різними джерелами даних, такими як скенери, камери або робочі потоки, засновані на файлах.
Читання з файлового шляху
Найпростіший спосіб прочитати шрифт-код - це надавати шлях файлу зображення:
// Read from an image file
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
foreach (var result in reader.ReadBarCodes())
{
Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
}
}
Читати далі про Image Stream
Для додатків, що обробляють зображення з пам’яті або мережевих джерел, можна використовувати потік:
// Read from a stream
using (System.IO.Stream stream = System.IO.File.OpenRead("image.png"))
{
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(stream))
{
foreach (var result in reader.ReadBarCodes())
{
Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
}
}
}
Доступ до декодированих даних баркоду
Кожен розшифрований баркод повертає BarCodeResult
об’єкт, який забезпечує багаті метадані, в тому числі декодирований текст, тип симбології та координати кордону.
// Get decoded information
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
var result = reader.ReadBarCodes()[0];
// Get the symbology and code text
string symbology = result.CodeType.ToString();
string codeText = result.CodeText;
Console.WriteLine($"Symbology: {symbology}, Code Text: {codeText}");
}
Розширені функції та оптимізація
Крім базового читання, 1D Barcode Reader пропонує потужні функції для поліпшення точності та продуктивності в складних сценаріях.
- Ротація і компенсація скеу : Наш API автоматично виявляє і виправляє ротацію і перспективу. баркоди, захоплені в дивних куточках, читаються надійно без будь-якої попередньої обробки.
- Налаштований регіон інтересів (ROI) : обмежує сканування на певну прямокутну ділянку в межах зображення.Це драматично прискорює розшифрування, коли ви знаєте місце розташування баркоду і зменшує фальшиві позитивні.
- Batch and Parallel Processing : Для послуг високого обсягу бібліотека підтримує паралельне розшифрування на кількох зображеннях або смугах.
- Виявлення та виправлення помилок: Читач використовує вбудовані перевірки та механізми виправи помилки, де підтримується, флагман недійсних баркодів і забезпечує рейтинг довіри для кожного читання.
Докладніше: Використання помилок милосердно
Важливо реалізувати обробку помилок для управління сценаріями, в яких баркод не читається або не знайдено.
try
{
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("damaged_image.png"))
{
if (reader.ReadBarCodes().Length > 0)
{
var result = reader.ReadBarCodes()[0];
Console.WriteLine($"Successfully read barcode: {result.CodeText}");
}
else
{
Console.WriteLine("No barcode found in the image.");
}
}
}
catch (Aspose.BarCode.BarCodeRecognition.BarCodeException ex)
{
Console.WriteLine("Error reading barcode: " + ex.Message);
}
Інсталяція та установка
Почати з Aspose.BarCode 1D Reader дуже просто.
- Завантажити через NuGet : Додати
Aspose.BarCode
Завантажити пакет до вашого проекту за допомогою менеджера пакетів NuGet. - **Ліцензія ** : Для використання в виробництві, налаштуйте метрову ліцензію , як описано в Розмір ліцензійного керівництва .
Слідкуючи за цим керівництвом, ви можете побудувати міцні і скальовані рішення для вилучення **1D баркодних даних ** з практично будь-якого джерела зображення за допомогою Aspose.BarCode 1D Reader для .NET.