Definieren des Barcode-Ausschnittes für schnelleres Lesen
Eine der wichtigsten Funktionen von IronBarcode ist die Möglichkeit, Crop Regions anzugeben. Das Ziel dieser Funktion ist es, IronBarcode in die Lage zu versetzen, nur bestimmte Barcodes oder Bereiche zu lesen, die durch das Objekt IronSoftware.Drawing.Rectangle
im Bild festgelegt wurden. 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
- Laden Sie die C#-Bibliothek zum Lesen von Barcodes herunter
- Koordinaten und Größe des Beschnittbereichs in einem Bild finden
- Erstellen Sie den Beschnittbereich aus den Koordinaten
- Verwenden Sie die
Lesen Sie
verfahren zum Erkennen und Lesen von Strichcodes - Ü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 Beschneidungsbereichs zu ermitteln, bewegen Sie den Cursor an die gewünschte erste Stelle, die die linke obere Ecke des Rechtecks ist, und nehmen Sie die von der Anwendung angegebene x,y-Koordinate unten links auf dem Bildschirm. Legen Sie dann den zweiten Punkt fest, der die untere rechte Ecke des "Rechtecks" 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 Objekt Rectangle
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 harte Arbeit der Definition der CropRegions, die IronBarcode lesen soll, erledigt haben, können wir das Objekt in BarcodeReaderOptions
als eine der Eigenschaften neben anderen Einstellungen auch, die dann als Parameter in der BarcodeReader.Read()
method. 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
Im obigen Codeschnipsel haben wir die instanziierte Rechteck
in BarcodeReaderOptions
objekt als Anbaufläche
eigentum. Wir verwenden dann diese BarcodeReaderOptions
objekt als Parameter in der BarcodeReader.Read()
method to apply the CropArea in the image and read the barcodes inside.