Чтение штрих-кода из изображения на C#

Ищете эффективный способ программно считывать штрих-коды или QR-коды из изображений? Если вы разработчик, создающий приложение для сканирования штрих-кодов на C#, вы находитесь в правильном месте. Штрих-коды имеют решающее значение в управлении запасами, логистике и розничной торговле. С помощью Aspose.BarCode для .NET вы можете легко обнаруживать и извлекать различные типы штрих-кодов из изображений на C#. Этот гид предоставляет всесторонний пошаговый подход к распознаванию штрих-кодов.

Что вы узнаете

В этой статье рассматриваются следующие темы:

  1. C# API для чтения штрих-кодов
  2. Шаги для извлечения данных штрих-кода
  3. Чтение штрих-кода из Bitmap
  4. Чтение штрих-кода из потока изображения
  5. Обнаружение и чтение конкретного типа штрих-кода
  6. Распознавание нескольких типов штрих-кодов
  7. Идентификация предопределенных наборов штрих-кодов
  8. Извлечение нескольких штрих-кодов из изображения
  9. Получение координат штрих-кода
  10. Чтение штрих-кода из конкретной области изображения
  11. Сканирование штрих-кодов из нескольких областей изображения

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

Для распознавания штрих-кодов на изображениях мы используем Aspose.BarCode для .NET API. Этот мощный .NET плагин поддерживает чтение более 60 символьных штрих-кодов в различных форматах, включая JPEG, PNG, BMP, TIFF и GIF.

API предоставляет класс BarCodeReader для обнаружения штрих-кодов. Вы можете указать символьные типы, используя параметр DecodeType . Метод ReadBarCodes() извлекает данные штрих-кода.

Чтобы установить API через NuGet, используйте следующую команду:

PM> Install-Package Aspose.BarCode

Шаги для извлечения данных штрих-кода

Следуйте этим шагам, чтобы считать штрих-код из изображения с помощью C#:

  1. Загрузите изображение с помощью класса BarCodeReader.
  2. Вызовите ReadBarCodes() для извлечения информации о штрих-коде.
  3. Переберите результаты, чтобы получить тип и значение штрих-кода.

Вот пример кода:

Чтение штрих-кода из Bitmap

Чтобы считать штрих-код из битмапа с помощью C#:

  1. Загрузите изображение с помощью класса Bitmap.
  2. Передайте его в конструктор BarCodeReader.
  3. Извлеките данные штрих-кода с помощью ReadBarCodes().

Чтение штрих-кода из потока изображения

Вы также можете читать штрих-коды из потока в C#:

  1. Загрузите изображение с помощью FileStream.
  2. Передайте его в BarCodeReader.
  3. Вызовите ReadBarCodes() для получения данных штрих-кода.

Обнаружение и чтение конкретного типа штрих-кода

Чтобы повысить эффективность при использовании C# считывателя штрих-кодов, укажите целевой тип штрих-кода:

  1. Загрузите изображение в BarCodeReader.
  2. Установите конкретный тип штрих-кода (например, Code39Standard).
  3. Вызовите ReadBarCodes() и обработайте результаты.

Распознавание нескольких типов штрих-кодов

Для сканирования нескольких типов штрих-кодов в C# вы можете:

  1. Установить несколько символьных типов в SetBarCodeReadType().
  2. Вызвать ReadBarCodes().
  3. Извлечь данные штрих-кода.

Идентификация предопределенных наборов штрих-кодов

Aspose.BarCode поддерживает предопределенные наборы штрих-кодов:

  • AllSupportedTypes - Все доступные штрих-коды.
  • Types1D - Все линейные штрих-коды.
  • Types2D - QR-код, Data Matrix и т.д.
  • MostCommonTypes - Часто используемые форматы.

Чтобы использовать предопределенные наборы в C#:

BarCodeReader reader = new BarCodeReader("image.png", DecodeType.Types2D);

Извлечение нескольких штрих-кодов из изображения

Обнаружьте несколько штрих-кодов из изображения, выполнив следующие шаги:

  1. Загрузите изображение с помощью BarCodeReader.
  2. Установите тип декодирования на ALL_SUPPORTED_TYPES.
  3. Переберите результаты, чтобы извлечь данные штрих-кода.

Получение координат штрих-кода

Получите расположение штрих-кода (координаты X, Y) с помощью C#:

  1. Загрузите изображение в BarCodeReader.
  2. Вызовите ReadBarCodes().
  3. Извлеките точки региона.

Чтение штрих-кода из конкретной области изображения

Ограничьте обнаружение штрих-кодов конкретной областью изображения с помощью C#:

  1. Определите прямоугольную область.
  2. Передайте ее в BarCodeReader.
  3. Вызовите ReadBarCodes().

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

Чтобы сканировать штрих-коды из нескольких областей в C#:

  1. Определите несколько прямоугольных областей.
  2. Передайте их в BarCodeReader.
  3. Извлеките данные штрих-кода.

Получите бесплатную лицензию

Запросите бесплатную временную лицензию, чтобы исследовать все возможности Aspose.BarCode.

Заключение

В этой статье вы узнали, как:

  • Загружать и обрабатывать изображения штрих-кодов.
  • Извлекать информацию о штрих-кодах из различных источников.
  • Обнаруживать и распознавать несколько типов штрих-кодов с помощью библиотек декодеров и считывателей штрих-кодов на C#, таких как Aspose.BarCode.

Используя плагин Aspose, вы можете улучшить свои приложения с мощными возможностями чтения штрих-кодов всего за $99. Удачного кодирования!