Comment définir la région de culture du code-barres pour une lecture plus rapide
L'une des caractéristiques les plus importantes d'IronBarcode est la possibilité pour les utilisateurs de spécifier des régions de culture. L'objectif de cette fonction est de permettre à IronBarcode de ne lire que des 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
- Télécharger la bibliothèque C# pour la lecture des codes-barres
- Trouver les coordonnées et la taille d'une région de culture dans une image
- Créer la région de culture à partir des coordonnées
- Utiliser le
Lire
méthode de détection et de lecture des codes à 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 culture, déplacez le curseur sur le premier point 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 des coordonnées peuvent alors être utilisées comme propriétés de 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 fait le travail difficile de définir les CropRegions où nous voulons qu'IronBarcode lise, nous pouvons alors appliquer l'objet en BarcodeReaderOptions
comme l'une des propriétés, en plus d'autres paramètres, qui peuvent ensuite être utilisés comme paramètres dans la fonction BarcodeReader.Read()
method. 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
À partir de l'extrait de code ci-dessus, nous avons utilisé l'instance Rectangle
en BarcodeReaderOptions
en tant qu'objet Superficie des cultures
propriété. Nous utilisons ensuite cette BarcodeReaderOptions
en tant que paramètre dans le BarcodeReader.Read()
method to apply the CropArea in the image and read the barcodes inside.