Wie man einen Barcode-Zuschnittsbereich in C# einstellt

How to Define Barcode Crop Region for Faster Read

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 IronSoftware.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 IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    var results = IronBarCode.BarcodeReader.Read("image.png", new IronBarCode.BarcodeReaderOptions { CropArea = new IronSoftware.Drawing.Rectangle(x: 50, y: 100, width: 300, height: 150) });
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

  1. Laden Sie die C#-Bibliothek zum Lesen von Barcodes herunter
  2. Finden Sie die Koordinaten und Größe des Zuschneidebereichs in einem Bild
  3. Erstellen Sie den Zuschneidebereich aus den Koordinaten
  4. Verwenden Sie die Read-Methode, um den Barcode zu erkennen und zu lesen
  5. Übergeben Sie das Zuschneidebereichsobjekt an die Methode

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.

class="content-img-align-center">
class="center-image-wrapper"> CropRegion-Referenz

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 dann 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 IronSoftware.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 IronSoftware.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 und setzt dieses Wissen ein, um Teammitgliedern bei Iron Software Mehrwert zu bieten. HAiril trat dem Iron Software-Team von der Universiti Teknologi MARA in Malaysia bei, wo er mit einem Bachelor ...
Weiterlesen
Bereit anzufangen?
Nuget Downloads 1,935,276 | Version: 2025.11 gerade veröffentlicht