Comment définir la région de culture du code-barres pour une lecture plus rapide

Hairil Hasyimi Bin Omar
Hairil Hasyimi Bin Omar
novembre 7, 2023
Mise à jour décembre 10, 2024
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

L'une des fonctionnalités les plus importantes dans IronBarcode est la capacité pour les utilisateurs de spécifier les régions de recadrage. Le but de cette fonctionnalité est de permettre à IronBarcode de lire uniquement les codes-barres spécifiques ou la zone spécifiée par la Région de Recadrage dans l'image en utilisant l'objet IronSoftware.Drawing.Rectangle. L'utilisation de cette fonction permet non seulement de réduire les erreurs de lecture, mais aussi d'améliorer les performances de lecture.

Commencer avec IronBarcode

Commencez à utiliser IronBarcode dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer


Trouver les coordonnées et la taille d'une région de culture dans une image

Il existe de nombreuses façons pour les utilisateurs de trouver les coordonnées d'un point dans une image. L'une d'entre elles consiste à charger l'image à l'aide de l'application "Paint" de l'ordinateur. Pour obtenir la première coordonnée de la région de recadrage, déplacez le curseur vers l'emplacement préféré qui sera le coin supérieur gauche du Rectangle et prenez la coordonnée x,y donnée par l'application en bas à gauche de l'écran. Ensuite, localisez le deuxième point qui sera le coin inférieur droit du Rectangle. Reportez-vous à l'image ci-dessous pour une meilleure compréhension.

Référence à la région de culture

Les valeurs de coordonnées peuvent ensuite être utilisées comme propriétés pour l'objet Rectangle. La largeur de l'objet peut être définie comme x2 - x1 tandis que la hauteur peut être définie comme y2 - y1.

: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

Appliquer CropRegion et lire le code-barres

Une fois que nous avons effectué le travail difficile de définir les CropRegions où nous voulons qu'IronBarcode lise, nous pouvons ensuite appliquer l'objet dans BarcodeReaderOptions comme l'une des propriétés, en plus d'autres paramètres également, qui peuvent ensuite être utilisés comme paramètre dans la méthode BarcodeReader.Read(). L'extrait de code ci-dessous montre

: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

Dans l'extrait de code ci-dessus, nous avons utilisé l'objet Rectangle instancié dans l'objet BarcodeReaderOptions comme propriété CropArea. Nous utilisons ensuite cet objet BarcodeReaderOptions comme paramètre dans la méthode BarcodeReader.Read() pour appliquer la zone de recadrage dans l'image et lire les codes-barres à l'intérieur.

Hairil Hasyimi Bin Omar
Ingénieur logiciel
Comme tous les grands ingénieurs, Hairil est un fervent apprenant. Il affine ses connaissances en C#, Python et Java, et les utilise pour apporter une valeur ajoutée aux membres de l'équipe d'Iron Software. Hairil a rejoint l'équipe d'Iron Software en provenance de l'Universiti Teknologi MARA en Malaisie, où il a obtenu une licence en génie chimique et des procédés.