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

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

par Hairil Hasyimi Bin Omar

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.

Bibliothèque NuGet C# pour

Installer avec NuGet

Install-Package BarCode
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Bibliothèque NuGet C# pour

Installer avec NuGet

Install-Package BarCode
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

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

Première étape :
green arrow pointer

Découvrez IronBarcode sur NuGet pour une installation rapide et un déploiement facile. Avec plus de 8 millions de téléchargements, il transforme avec C#.

Bibliothèque NuGet C# pour nuget.org/packages/BarCode/
Install-Package BarCode

Envisagez d'installer le IronBarcode DLL directement. Téléchargez et installez-le manuellement pour votre projet ou sous forme de GAC : {{lienDllAfficher}}

Installation manuelle dans votre projet

Télécharger la DLL

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.

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

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

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

Dans l'extrait de code ci-dessus, nous avons utilisé l'élément enstantié 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.

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.