Definieren des Barcode-Ausschnittes für schnelleres Lesen
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.
Definieren des Barcode-Ausschnittes für schnelleres Lesen
- Download the C# library for reading barcodes
- Koordinaten und Größe des Bereichs zum Zuschneiden in einem Bild finden
- Erstellen Sie die Schnittregion aus den Koordinaten
- Verwenden Sie die
Read
-Methode, um Barcodes zu erkennen und zu lesen. - Übergeben Sie das Objekt crop region an die Methode
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.

Einstellung der 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)
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
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.