Odczyt kodów kreskowych z obrazu w C#

Szukasz efektywnej metody do programowego odczytywania kodów kreskowych lub kodów QR z obrazów? Jeśli jesteś deweloperem tworzącym aplikację do skanowania kodów kreskowych w C#, jesteś we właściwym miejscu. Kody kreskowe są niezbędne w zarządzaniu zapasami, logistyce i handlu detalicznym. Dzięki Aspose.BarCode dla .NET możesz łatwo wykrywać i wyodrębniać różne typy kodów kreskowych z obrazów w C#. Ten przewodnik oferuje kompleksowe, krok po kroku podejście do rozpoznawania kodów kreskowych.

Czego się nauczysz

Artykuł ten obejmuje następujące tematy:

  1. API C# do odczytu kodów kreskowych
  2. Kroki do wyodrębnienia danych z kodu kreskowego
  3. Odczyt kodu kreskowego z bitmapy
  4. Odczyt kodu kreskowego z strumienia obrazu
  5. Wykrywanie i odczyt konkretnego typu kodu kreskowego
  6. Rozpoznawanie wielu typów kodów kreskowych
  7. Identyfikacja zdefiniowanych zestawów kodów kreskowych
  8. Wyodrębnianie wielu kodów kreskowych z obrazu
  9. Uzyskiwanie współrzędnych kodu kreskowego
  10. Odczyt kodu kreskowego z konkretnego obszaru obrazu
  11. Skanowanie kodów kreskowych z wielu obszarów obrazu

API C# do odczytu kodów kreskowych

Aby rozpoznać kody kreskowe w obrazach, wykorzystujemy API Aspose.BarCode dla .NET. Ten potężny plugin .NET obsługuje odczyt ponad 60 symbologii kodów kreskowych w różnych formatach, w tym JPEG, PNG, BMP, TIFF i GIF.

API udostępnia klasę BarCodeReader do wykrywania kodów kreskowych. Możesz określić symbologie za pomocą parametru DecodeType . Metoda ReadBarCodes() wyodrębnia dane kodu kreskowego.

Aby zainstalować API za pomocą NuGet, użyj następującego polecenia:

PM> Install-Package Aspose.BarCode

Kroki do wyodrębnienia danych z kodu kreskowego

Wykonaj te kroki, aby odczytać kod kreskowy z obrazu za pomocą C#:

  1. Załaduj obraz za pomocą klasy BarCodeReader.
  2. Wywołaj ReadBarCodes(), aby wyodrębnić informacje o kodzie kreskowym.
  3. Iteruj przez wyniki, aby uzyskać typ i wartość kodu kreskowego.

Oto przykładowy fragment kodu:

Odczyt kodu kreskowego z bitmapy

Aby odczytać kod kreskowy z bitmapy za pomocą C#:

  1. Załaduj obraz za pomocą klasy Bitmap.
  2. Przekaż go do konstruktora BarCodeReader.
  3. Wyodrębnij dane kodu kreskowego za pomocą ReadBarCodes().

Odczyt kodu kreskowego z strumienia obrazu

Możesz również odczytywać kody kreskowe ze strumienia w C#:

  1. Załaduj obraz za pomocą FileStream.
  2. Przekaż go do BarCodeReader.
  3. Wywołaj ReadBarCodes(), aby uzyskać dane kodu kreskowego.

Wykrywanie i odczyt konkretnego typu kodu kreskowego

Aby zwiększyć efektywność korzystania z czytnika kodów kreskowych C#, określ docelowy typ kodu kreskowego:

  1. Załaduj obraz w BarCodeReader.
  2. Ustaw konkretny typ kodu kreskowego (np. Code39Standard).
  3. Wywołaj ReadBarCodes() i przetwórz wyniki.

Rozpoznawanie wielu typów kodów kreskowych

Aby skanować wiele typów kodów kreskowych w C#, możesz:

  1. Ustawić wiele symbologii w SetBarCodeReadType().
  2. Wywołać ReadBarCodes().
  3. Uzyskać dane kodu kreskowego.

Identyfikacja zdefiniowanych zestawów kodów kreskowych

Aspose.BarCode obsługuje zdefiniowane zestawy kodów kreskowych:

  • AllSupportedTypes - Wszystkie dostępne kody kreskowe.
  • Types1D - Wszystkie kody kreskowe liniowe.
  • Types2D - Kod QR, Data Matrix itp.
  • MostCommonTypes - Najczęściej używane formaty.

Aby użyć zdefiniowanych zestawów w C#:

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

Wyodrębnianie wielu kodów kreskowych z obrazu

Wykryj wiele kodów kreskowych z obrazu, wykonując następujące kroki:

  1. Załaduj obraz za pomocą BarCodeReader.
  2. Ustaw typ dekodowania na ALL_SUPPORTED_TYPES.
  3. Iteruj przez wyniki, aby wyodrębnić dane kodu kreskowego.

Uzyskiwanie współrzędnych kodu kreskowego

Uzyskaj lokalizację kodu kreskowego (współrzędne X, Y) w C#:

  1. Załaduj obraz w BarCodeReader.
  2. Wywołaj ReadBarCodes().
  3. Wyodrębnij punkty regionu.

Odczyt kodu kreskowego z konkretnego obszaru obrazu

Ogranicz wykrywanie kodów kreskowych do konkretnego obszaru obrazu za pomocą C#:

  1. Zdefiniuj prostokątny obszar.
  2. Przekaż go do BarCodeReader.
  3. Wywołaj ReadBarCodes().

Skanowanie kodów kreskowych z wielu obszarów obrazu

Aby skanować kody kreskowe z wielu obszarów w C#:

  1. Zdefiniuj wiele prostokątnych obszarów.
  2. Przekaż je do BarCodeReader.
  3. Wyodrębnij dane kodu kreskowego.

Uzyskaj darmową licencję

Złóż wniosek o darmową tymczasową licencję, aby odkryć pełne możliwości Aspose.BarCode.

Podsumowanie

W tym artykule nauczyłeś się, jak:

  • Ładować i przetwarzać obrazy kodów kreskowych.
  • Wyodrębniać informacje o kodach kreskowych z różnych źródeł.
  • Wykrywać i rozpoznawać wiele typów kodów kreskowych za pomocą bibliotek dekodera i czytnika kodów kreskowych C#, takich jak Aspose.BarCode.

Korzystając z pluginu Aspose, możesz wzbogacić swoje aplikacje o potężne możliwości odczytu kodów kreskowych za jedyne 99 USD. Szczęśliwego kodowania!