Wie man einen Barcode-Zuschnittsbereich in C# einstellt

Wie man einen Barcode-Ausschnitt für schnelleres Lesen in C# definiert

This article was translated from English: Does it need improvement?
Translated
View the article in English

Eine der wichtigsten Funktionen in IronBarcode ist die Möglichkeit für Benutzer, Zuschneidebereiche anzugeben. Ziel dieser Funktion ist es, IronBarcode zu ermöglichen, nur bestimmte Barcodes oder Bereiche zu lesen, die durch den Zuschneidebereich im Bild mit dem Iron Software.Drawing.Rectangle-Objekt angegeben sind. Die Nutzung dieser Funktion wird nicht nur Fehler beim Lesen reduzieren, sondern auch die Lesegeschwindigkeit verbessern.

Schnellstart: Zuschneidebereich definieren und anwenden, um Barcodes schneller zu lesen

Erstellen Sie in Sekunden ein Zuschneiderechteck und geben Sie es in IronBarcode ein – ohne zusätzliche Einrichtung, ohne Reibung. Sehen Sie, wie einfach es ist, das Scannen auf einen bestimmten Bildbereich mit BarcodeReaderOptions zu beschränken.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronBarcode mit dem NuGet-Paketmanager.

    PM > Install-Package BarCode

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    var results = IronBarCode.BarcodeReader.Read("image.png", new IronBarCode.BarcodeReaderOptions { CropArea = new IronSoftware.Drawing.Rectangle(x: 50, y: 100, width: 300, height: 150) });
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronBarcode in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer

Finden von Zuschneidebereichskoordinaten und -größe in einem Bild

Es gibt viele Möglichkeiten für Benutzer, die Koordinaten eines Punktes in einem Bild zu finden. Eine Möglichkeit ist, das Bild mit der Anwendung 'Paint' auf dem Computer zu laden. Um die erste Koordinate des Zuschneidebereichs zu erhalten, bewegen Sie den Cursor zur gewünschten ersten Stelle, die die obere linke Ecke des Rectangle sein wird, und nehmen Sie die x, y-Koordinate, die von der App unten links auf dem Bildschirm angezeigt wird. Legen Sie dann den zweiten Punkt fest, der die untere rechte Ecke des Rectangle sein wird. Siehe das Bild unten für ein besseres Verständnis.

CropRegion reference

Die Koordinatenwerte können dann als Eigenschaften für das Rectangle-Objekt verwendet werden. Die Breite des Objekts kann als x2 - x1 definiert werden, während die Höhe als y2 - y1 definiert werden kann.

:path=/static-assets/barcode/content-code-examples/how-to/set-crop-region-instantiate-CropRegion.cs
using IronBarCode;

int x1 = 62;
int y1 = 29;
int x2 = 345;
int y2 = 522;

IronSoftware.Drawing.Rectangle crop1 = new IronSoftware.Drawing.Rectangle(x: x1, y: y1, width: x2-x1, height: y2-y1);
Imports IronBarCode

Private x1 As Integer = 62
Private y1 As Integer = 29
Private x2 As Integer = 345
Private y2 As Integer = 522

Private crop1 As New IronSoftware.Drawing.Rectangle(x:= x1, y:= y1, width:= x2-x1, height:= y2-y1)
$vbLabelText   $csharpLabel

Anwenden des Zuschneidebereichs und Barcode lesen

Sobald wir die Zuschneidebereiche definiert haben, in denen IronBarcode lesen soll, können wir das Objekt als eine der Eigenschaften in BarcodeReaderOptions anwenden, neben anderen Einstellungen. Dies kann als Parameter in der BarcodeReader.Read()-Methode verwendet werden. Der folgende Code-Ausschnitt zeigt diesen Prozess:

:path=/static-assets/barcode/content-code-examples/how-to/set-crop-region-apply-CropRegion.cs
using IronBarCode;
using System;

int x1 = 62;
int y1 = 29;
int x2 = 345;
int y2 = 522;

IronSoftware.Drawing.Rectangle crop1 = new IronSoftware.Drawing.Rectangle(x: x1, y: y1, width: x2 - x1, height: y2 - y1);

BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    CropArea = crop1
};

var result = BarcodeReader.Read("sample.png", options);
foreach (var item in result)
{
    Console.WriteLine(item.Value);
}
Imports IronBarCode
Imports System

Private x1 As Integer = 62
Private y1 As Integer = 29
Private x2 As Integer = 345
Private y2 As Integer = 522

Private crop1 As New IronSoftware.Drawing.Rectangle(x:= x1, y:= y1, width:= x2 - x1, height:= y2 - y1)

Private options As New BarcodeReaderOptions() With {.CropArea = crop1}

Private result = BarcodeReader.Read("sample.png", options)
For Each item In result
	Console.WriteLine(item.Value)
Next item
$vbLabelText   $csharpLabel

Im obigen Code-Ausschnitt haben wir das instanziierte Rectangle im BarcodeReaderOptions-Objekt als CropArea-Eigenschaft verwendet. Wir verwenden dann dieses BarcodeReaderOptions-Objekt als Parameter in der BarcodeReader.Read()-Methode, um das Zuschneidebereich auf das Bild anzuwenden und die Barcodes darin zu lesen.

Häufig gestellte Fragen

Wie kann die Definition eines Zuschneidebereichs die Barcode-Erkennung in C# verbessern?

Die Definition eines Zuschneidebereichs mit der IronBarcode-Bibliothek in C# ermöglicht es Ihnen, sich auf bestimmte Bereiche eines Bildes zu konzentrieren, wodurch die Genauigkeit und Geschwindigkeit der Barcode-Erkennung verbessert wird, da unnötige Datenverarbeitung reduziert wird.

Welche Schritte sind erforderlich, um einen Zuschneidebereich für die Barcode-Erkennung festzulegen?

Um einen Zuschneidebereich für die Barcode-Erkennung festzulegen, müssen Sie die Koordinaten des Bereichs mit einem Bildbearbeitungsprogramm bestimmen, den Bereich mit dem Iron Software.Drawing.Rectangle-Objekt definieren und über die BarcodeReaderOptions in der BarcodeReader.Read()-Methode anwenden.

Wie kann man die Koordinaten für einen Zuschneidebereich in einem Bild bestimmen?

Sie können die Koordinaten für einen Zuschneidebereich bestimmen, indem Sie ein Bildbearbeitungswerkzeug wie 'Paint' verwenden, um die obere linke und die untere rechte Ecke des gewünschten Rechtecks auszuwählen und die x, y Koordinaten zu notieren.

Welche Rolle spielt das Rectangle-Objekt bei der Definition eines Zuschneidebereichs?

Das Iron Software.Drawing.Rectangle-Objekt wird verwendet, um die Koordinaten und Abmessungen des Zuschneidebereichs zu spezifizieren, was dazu beiträgt, den Barcode-Leseprozess auf bestimmte Bereiche eines Bildes zu konzentrieren.

Kann man einen Zuschneidebereich ändern, nachdem er in C# festgelegt wurde?

Ja, Sie können einen Zuschneidebereich ändern, indem Sie die Koordinaten und Abmessungen des Rectangle-Objekts anpassen, bevor Sie es auf die BarcodeReaderOptions anwenden.

Ist es verpflichtend, einen Zuschneidebereich für die Barcode-Erkennung mit IronBarcode zu verwenden?

Es ist nicht verpflichtend, einen Zuschneidebereich für die Barcode-Erkennung zu verwenden, aber dies kann die Effizienz und Genauigkeit des Prozesses erheblich verbessern, indem sich das Lesen auf spezifische Bildbereiche konzentriert.

Wie nutzt das BarcodeReaderOptions-Objekt den Zuschneidebereich?

Das BarcodeReaderOptions-Objekt nutzt den Zuschneidebereich, indem es ihn als CropArea-Eigenschaft festlegt, die dann als Parameter an die BarcodeReader.Read()-Methode übergeben wird, um das Barcode-Lesen auf den definierten Bereich zu konzentrieren.

Welche Vorteile bietet die Verwendung eines Zuschneidebereichs bei der Barcode-Erkennung?

Die Verwendung eines Zuschneidebereichs bei der Barcode-Erkennung bietet Vorteile wie die Verringerung von Lesefehlern, die Verbesserung der Geschwindigkeit und die Konzentration auf bestimmte Bereiche eines Bildes, was die gesamte Barcode-Leseleistung verbessert.

Hairil Hasyimi Bin Omar
Software Ingenieur
Wie alle großen Ingenieure ist Hairil ein leidenschaftlicher Lerner. Er verfeinert sein Wissen in C#, Python und Java, um Iron Software-Teammitgliedern Mehrwert zu bieten. Hairil kam von der Universiti Teknologi MARA in Malaysia, wo er seinen Bachelor in Chemie- und Verfahrenstechnik abschloss.
Bereit anzufangen?
Nuget Downloads 1,979,979 | Version: 2025.11 gerade veröffentlicht