Barcode aus Bild in C# lesen

Suchen Sie nach einer effizienten Methode, um Barcodes oder QR-Codes programmgesteuert aus Bildern zu lesen? Wenn Sie ein Entwickler sind, der eine Barcode-Scanner-Anwendung in C# erstellt, sind Sie hier genau richtig. Barcodes sind entscheidend im Bestandsmanagement, in der Logistik und im Einzelhandel. Mit Aspose.BarCode für .NET können Sie verschiedene Barcode-Typen aus Bildern in C# einfach erkennen und extrahieren. Dieser Leitfaden bietet einen umfassenden, schrittweisen Ansatz zur Barcode-Erkennung.

Was Sie lernen werden

Dieser Artikel behandelt die folgenden Themen:

  1. C# API zum Lesen von Barcodes
  2. Schritte zum Extrahieren von Barcode-Daten
  3. Barcode aus Bitmap lesen
  4. Barcode aus Bildstream lesen
  5. Bestimmten Barcode-Typ erkennen und lesen
  6. Mehrere Barcode-Typen erkennen
  7. Vordefinierte Barcode-Sätze identifizieren
  8. Mehrere Barcodes aus einem Bild extrahieren
  9. Barcode-Koordinaten abrufen
  10. Barcode aus einer bestimmten Bildregion lesen
  11. Barcodes aus mehreren Bildregionen scannen

C# API zum Lesen von Barcodes

Um Barcodes in Bildern zu erkennen, nutzen wir die Aspose.BarCode für .NET API. Dieses leistungsstarke .NET-Plugin unterstützt das Lesen von über 60 Barcode-Symbologien in mehreren Formaten, einschließlich JPEG, PNG, BMP, TIFF und GIF.

Die API stellt die BarCodeReader-Klasse zur Barcode-Erkennung bereit. Sie können Symbologien mit dem DecodeType-Parameter angeben. Die ReadBarCodes()-Methode extrahiert die Barcode-Daten.

Um die API über NuGet zu installieren, verwenden Sie den folgenden Befehl:

PM> Install-Package Aspose.BarCode

Schritte zum Extrahieren von Barcode-Daten

Befolgen Sie diese Schritte, um einen Barcode aus einem Bild mit C# zu lesen:

  1. Laden Sie ein Bild mit der BarCodeReader-Klasse.
  2. Rufen Sie ReadBarCodes() auf, um Barcode-Informationen zu extrahieren.
  3. Iterieren Sie durch die Ergebnisse, um den Barcode-Typ und den Wert zu erhalten.

Hier ist ein Beispielcode:

Barcode aus Bitmap lesen

Um einen Barcode aus einer Bitmap mit C# zu lesen:

  1. Laden Sie das Bild mit der Bitmap-Klasse.
  2. Übergeben Sie es an den BarCodeReader-Konstruktor.
  3. Extrahieren Sie die Barcode-Daten mit ReadBarCodes().

Barcode aus Bildstream lesen

Sie können auch Barcodes aus einem Stream in C# lesen:

  1. Laden Sie das Bild mit FileStream.
  2. Übergeben Sie es an den BarCodeReader.
  3. Rufen Sie ReadBarCodes() auf, um die Barcode-Daten zu erhalten.

Bestimmten Barcode-Typ erkennen und lesen

Um die Effizienz bei der Verwendung eines C#-Barcode-Lesers zu verbessern, geben Sie einen Ziel-Barcode-Typ an:

  1. Laden Sie das Bild in BarCodeReader.
  2. Legen Sie einen bestimmten Barcode-Typ fest (z. B. Code39Standard).
  3. Rufen Sie ReadBarCodes() auf und verarbeiten Sie die Ergebnisse.

Mehrere Barcode-Typen erkennen

Um mehrere Barcode-Typen in C# zu scannen, können Sie:

  1. Mehrere Symbologien in SetBarCodeReadType() festlegen.
  2. ReadBarCodes() aufrufen.
  3. Barcode-Daten abrufen.

Vordefinierte Barcode-Sätze identifizieren

Aspose.BarCode unterstützt vordefinierte Barcode-Sätze:

  • AllSupportedTypes - Alle verfügbaren Barcodes.
  • Types1D - Alle linearen Barcodes.
  • Types2D - QR-Code, Data Matrix usw.
  • MostCommonTypes - Häufig verwendete Formate.

Um vordefinierte Sätze in C# zu verwenden:

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

Mehrere Barcodes aus einem Bild extrahieren

Erkennen Sie mehrere Barcodes aus einem Bild mit den folgenden Schritten:

  1. Laden Sie das Bild mit BarCodeReader.
  2. Setzen Sie den Dekodiertyp auf ALL_SUPPORTED_TYPES.
  3. Iterieren Sie durch die Ergebnisse, um die Barcode-Daten zu extrahieren.

Barcode-Koordinaten abrufen

Rufen Sie die Barcode-Position (X, Y-Koordinaten) mit C# ab:

  1. Laden Sie das Bild in BarCodeReader.
  2. Rufen Sie ReadBarCodes() auf.
  3. Extrahieren Sie die Punktregionen.

Barcode aus einer bestimmten Bildregion lesen

Begrenzen Sie die Barcode-Erkennung auf eine spezifische Bildregion mit C#:

  1. Definieren Sie einen rechteckigen Bereich.
  2. Übergeben Sie ihn an BarCodeReader.
  3. Rufen Sie ReadBarCodes() auf.

Barcodes aus mehreren Bildregionen scannen

Um Barcodes aus mehreren Regionen in C# zu scannen:

  1. Definieren Sie mehrere rechteckige Bereiche.
  2. Übergeben Sie sie an BarCodeReader.
  3. Extrahieren Sie die Barcode-Daten.

Eine kostenlose Lizenz erhalten

Fordern Sie eine kostenlose Testlizenz an, um die vollen Möglichkeiten von Aspose.BarCode zu erkunden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie:

  • Barcode-Bilder laden und verarbeiten.
  • Barcode-Informationen aus verschiedenen Quellen extrahieren.
  • Mehrere Barcode-Typen mit C#-Barcode-Dekodier- und Lesebibliotheken wie Aspose.BarCode erkennen und erkennen.

Durch die Nutzung des Aspose-Plugins können Sie Ihre Anwendungen mit leistungsstarken Barcode-Lesefunktionen für nur 99 $ erweitern. Viel Spaß beim Codieren!