Definieren des Barcode-Ausschnittes für schnelleres Lesen

Hairil related to Definieren des Barcode-Ausschnittes für schnelleres Lesen
Hairil Hasyimi Bin Omar
7. November 2023
Aktualisiert 10. Dezember 2024
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Eines der wichtigsten Merkmale von IronBarcode ist die Möglichkeit für die Benutzer, Beschnittregionen anzugeben. Das Ziel dieser Funktion besteht darin, IronBarcode dazu zu befähigen, nur bestimmte Barcodes oder den durch den Crop-Bereich im Bild angegebenen Bereich zu lesen, indem das IronSoftware.Drawing.Rectangle-Objekt verwendet wird. Die Verwendung dieser Funktion verringert nicht nur die Fehlerquote beim Lesen, sondern verbessert auch die Leseleistung.

Erste Schritte mit IronBarcode

Beginnen Sie noch heute mit der Verwendung von IronBarcode in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer


Koordinaten und Größe des Beschnittbereichs in einem Bild finden

Es gibt viele Möglichkeiten, um die Koordinaten eines Punktes in einem Bild zu finden. Eine davon ist das Laden des Bildes mit der Anwendung "Paint" auf dem Computer. Um die erste Koordinate des Zuschneidebereichs zu erhalten, bewegen Sie den Cursor zur bevorzugten ersten Stelle, die die obere linke Ecke des Rechtecks sein wird, und nehmen Sie die x,y-Koordinate, die von der App unten links auf dem Bildschirm angegeben wird. Dann suchen Sie den zweiten Punkt, der die untere rechte Ecke des Rectangles sein wird. Zum besseren Verständnis sehen Sie sich die folgende Abbildung an.

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

CropRegion anwenden und Barcode lesen

Sobald wir die schwierige Aufgabe erledigt haben, die CropRegions zu definieren, in denen IronBarcode lesen soll, können wir das Objekt in BarcodeReaderOptions als eine der Eigenschaften neben anderen Einstellungen anwenden, die dann als Parameter in der BarcodeReader.Read()-Methode verwendet werden können. Der folgende Codeschnipsel zeigt

: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

Aus dem obigen Codeausschnitt 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 den CropArea im Bild anzuwenden und die Barcodes darin zu lesen.

Hairil related to CropRegion anwenden und Barcode lesen
Software-Ingenieur
Wie alle großartigen Ingenieure ist Hairil ein eifriger Lerner. Er verfeinert seine Kenntnisse in C#, Python und Java und nutzt dieses Wissen, um den Teammitgliedern von Iron Software einen Mehrwert zu bieten. Hairil kam von der Universiti Teknologi MARA in Malaysia zum Iron Software-Team, wo er einen Bachelor-Abschluss in Chemie- und Verfahrenstechnik erwarb.