Comment définir une région de recadrage de code-barres en C#

Comment définir la zone de recadrage du code-barres pour une lecture plus rapide en C

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

L'une des fonctionnalités les plus importantes d'IronBarcode est la possibilité pour les utilisateurs de spécifier des Régions de Découpe. Le but de cette fonctionnalité est de permettre à IronBarcode de lire uniquement les codes-barres ou les zones spécifiés par la Région de Découpe dans l'image en utilisant l'objet Iron Software.Drawing.Rectangle. L'utilisation de cette fonctionnalité réduira non seulement les erreurs de lecture mais améliorera également les performances de lecture.

en-tête:2(Démarrage rapide : Définir et appliquer la région de découpe pour lire les codes-barres plus rapidement)

Créez un rectangle de découpe et insérez-le dans IronBarcode en quelques secondes—aucune configuration supplémentaire, aucune friction. Voyez comme il est facile de limiter la numérisation à une zone spécifique de l'image en utilisant BarcodeReaderOptions.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronBarcode avec le gestionnaire de packages NuGet

    PM > Install-Package BarCode

  2. Copiez et exécutez cet extrait de code.

    var results = IronBarCode.BarcodeReader.Read("image.png", new IronBarCode.BarcodeReaderOptions { CropArea = new IronSoftware.Drawing.Rectangle(x: 50, y: 100, width: 300, height: 150) });
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronBarcode dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Trouvez les coordonnées et la taille de la région de découpe dans une image

Il existe de nombreuses façons pour les utilisateurs de trouver les coordonnées d'un point dans une image. Une façon est de charger l'image en utilisant l'application 'Paint' sur l'ordinateur. Pour obtenir la première coordonnée de la Région de Découpe, déplacez le curseur vers l'emplacement préféré, qui sera le coin supérieur gauche du Rectangle, et prenez les coordonnées x, y fournies par l'application en bas à gauche de l'écran. Ensuite, localisez le deuxième point, qui sera le coin inférieur droit du Rectangle. Référez-vous à l'image ci-dessous pour une meilleure compréhension.

CropRegion reference

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

Appliquez la région de découpe et lisez le code-barres

Une fois que nous avons défini les Régions de Découpe où nous voulons qu'IronBarcode lise, nous pouvons appliquer l'objet dans BarcodeReaderOptions comme l'une des propriétés, en plus d'autres paramètres. Cela peut ensuite être utilisé comme paramètre dans la méthode BarcodeReader.Read(). L'extrait de code ci-dessous montre ce processus :

: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é le Rectangle instancié dans l'objet BarcodeReaderOptions comme propriété CropArea. Nous utilisons ensuite cet objet BarcodeReaderOptions en paramètre dans la méthode BarcodeReader.Read() pour appliquer la CropArea à l'image et lire les codes-barres à l'intérieur.

Questions Fréquemment Posées

Comment la définition d'une région de découpe peut-elle améliorer la lecture des codes-barres en C# ?

Définir une région de découpe en C# en utilisant la bibliothèque IronBarcode vous permet de vous concentrer sur des zones spécifiques d'une image, améliorant ainsi la précision et la vitesse de lecture des codes-barres en réduisant le traitement de données inutiles.

Quelles étapes sont impliquées dans la définition d'une région de découpe pour la lecture des codes-barres ?

Pour définir une région de découpe pour la lecture des codes-barres, vous devez déterminer les coordonnées de la région en utilisant un éditeur d'image, définir la région en utilisant l'objet Iron Software.Drawing.Rectangle, et l'appliquer via les BarcodeReaderOptions dans la méthode BarcodeReader.Read().

Comment pouvez-vous déterminer les coordonnées pour une région de découpe dans une image ?

Vous pouvez déterminer les coordonnées pour une région de découpe en utilisant un outil d'édition d'image comme 'Paint' pour sélectionner les coins supérieur-gauche et inférieur-droit du rectangle souhaité et noter les coordonnées x, y.

Quel est le rôle de l'objet Rectangle dans la définition d'une région de découpe ?

L'objet Iron Software.Drawing.Rectangle est utilisé pour spécifier les coordonnées et les dimensions de la région de découpe, ce qui aide à concentrer le processus de lecture des codes-barres sur des zones spécifiques d'une image.

Pouvez-vous modifier une région de découpe après l'avoir définie en C# ?

Oui, vous pouvez modifier une région de découpe en ajustant les coordonnées et les dimensions de l'objet Rectangle avant de l'appliquer aux BarcodeReaderOptions.

Est-il obligatoire d'utiliser une région de découpe pour la lecture des codes-barres avec IronBarcode ?

Il n'est pas obligatoire d'utiliser une région de découpe pour la lecture des codes-barres, mais le faire peut améliorer considérablement l'efficacité et la précision du processus en concentrant la lecture sur des zones d'image spécifiques.

Comment l'objet BarcodeReaderOptions utilise-t-il la région de découpe ?

L'objet BarcodeReaderOptions utilise la région de découpe en la définissant comme la propriété CropArea, qui est ensuite passée en paramètre à la méthode BarcodeReader.Read() pour concentrer la lecture des codes-barres sur la région définie.

Quels sont les avantages d'utiliser une région de découpe dans la détection de codes-barres ?

L'utilisation d'une région de découpe dans la détection des codes-barres offre des avantages tels que la réduction des erreurs de lecture, l'amélioration de la vitesse et la concentration sur des zones spécifiques d'une image, ce qui optimise les performances globales de lecture des codes-barres.

Hairil Hasyimi Bin Omar
Ingénieur logiciel
Comme tous les grands ingénieurs, Hairil est un apprenant avide. Il affine ses connaissances en C#, Python et Java, utilisant ces connaissances pour apporter de la valeur aux membres de l'équipe dans toute Iron Software. Hairil a rejoint l'équipe d'Iron Software depuis l'Université Teknologi MARA en Malaisie, ...
Lire la suite
Prêt à commencer?
Nuget Téléchargements 1,979,979 | Version: 2025.11 vient de sortir