Definieren des Barcode-Ausschnittes für schnelleres Lesen

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

von Hairil Hasyimi Bin Omar

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.

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 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.

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)
VB   C#

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
VB   C#

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.

Hairil related to CropRegion anwenden und Barcode lesen

Hairil Hasyimi Bin Omar

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.