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

How to Define Barcode Crop Region for Faster Read

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 IronSoftware.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 IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    var results = IronBarCode.BarcodeReader.Read("image.png", new IronBarCode.BarcodeReaderOptions { CropArea = new IronSoftware.Drawing.Rectangle(x: 50, y: 100, width: 300, height: 150) });
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Flux de travail minimal (5 étapes)

  1. Téléchargez la bibliothèque C# pour la lecture de codes-barres
  2. Trouvez les coordonnées et la taille de la région de découpe dans une image
  3. Créez la région de découpe à partir des coordonnées
  4. Utilisez la méthode Read pour détecter et lire le code-barres
  5. Passez l'objet région de découpe à la méthode

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.

class="content-img-align-center">
class="center-image-wrapper"> 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)
$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 IronSoftware.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 IronSoftware.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,935,276 | Version : 2025.11 vient de sortir