Comment définir la région de culture du code-barres pour une lecture plus rapide
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.
Comment définir la région de culture du code-barres pour une lecture plus rapide
- Download the C# library for reading barcodes
- Trouver les coordonnées et la taille de la région de recadrage dans une image
- Créer la région de rognage à partir des coordonnées
- Utilisez la méthode
Read
pour détecter et lire le code-barres - Transmettre l'objet région de culture à la méthode
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.

Définition de la référence CropRegion
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)
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
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.