Lire les codes-barres du Code 39 en C# ; rapidement et facilement

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

IronBarcode simplifie la lecture des codes-barres Code 39 standard et étendu en C# en utilisant la classe BarcodeReaderOptions avec BarcodeEncoding.Code39 spécifié, et en activant UseCode39ExtendedMode pour une prise en charge complète des caractères ASCII lorsque cela est nécessaire.

Le Code 39 est un format de code-barres polyvalent largement utilisé dans les applications d'inventaire, de logistique et industrielles. Un code-barres Code 39 peut varier en longueur, ce qui le rend flexible pour différents cas d'utilisation.

Le code 39 original codifie les lettres majuscules (A-Z), les chiffres (0-9) et plusieurs caractères spéciaux (espace, -, $, +, % et .). Cela fonctionne bien pour les identifiants de base, mais les applications modernes nécessitent souvent l'encodage des 128 caractères ASCII. La spécification Code 39 Extended répond à ce besoin.

Ce guide montre comment lire les variantes standard et étendues du Code 39 avec IronBarcode. Que vous construisiez des systèmes de gestion des stocks, que vous suiviez des expéditions ou que vous traitiez des codes-barres industriels, IronBarcode offre des capacités de lecture du Code 39 fiables. Pour un aperçu complet des capacités de lecture des codes-barres, consultez notre guide de démarrage rapide complet sur les codes-barres.

Commencez avec IronBarcode

Commencez à utiliser IronBarcode dans votre projet aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer


Quickstart : Read Code 39 BarCodes in C#


Comment lire les codes-barres du code 39 standard?

La lecture d'un code-barres Code 39 avec IronBarcode est simple. Tout d'abord, initialisez un nouveau BarcodeReaderOptions et spécifiez le type de code-barres comme BarcodeEncoding.Code39. Cela permet d'optimiser le lecteur en lui indiquant exactement le format de code-barres à rechercher.

Ensuite, lisez les codes-barres à l'aide de la méthode Read, en transmettant l'image du code-barres et les options en tant que paramètres. Ensuite, itérez sur la collection de résultats et imprimez la valeur de chaîne de chaque BarCode sur la console. Pour des configurations plus avancées, explorez notre guide détaillé sur les paramètres du lecteur de codes-barres.

À quoi ressemble un BarCode 39 standard?

Cette image contient un code-barres standard Code 39. Remarquez comment le BarCode affiche sa valeur codée à la fois sous forme de barres et sous forme de texte lisible par l'homme ci-dessous. Cette double représentation est typique des codes-barres du Code 39 dans les applications industrielles et logistiques.

Code 39 encodant le code-barres 'ABC-1234' avec des barres visibles et un texte lisible par l'homme en dessous

De quel code ai-je besoin pour lire le code 39 standard?

```cs :title=Reading Standard Code 39 Barcodes / :path=/static-assets/barcode/content-code-examples/how-to/read-code39-barcode.cs / en utilisant IronBarcode ; en utilisant le système ;

BarcodeReaderOptions options = new BarcodeReaderOptions() { // Dites au lecteur de ne chercher que le Code 39. ExpectBarcodeTypes = BarcodeEncoding.Code39 } ;

// Lire le(s) BarCode(s) à partir du fichier image en utilisant les options spécifiées var results = BarcodeReader.Read("code39.png", options) ;

// Boucle sur chaque BarcodeResult trouvé dans l'image foreach (var result in results) { // Imprimer la valeur de la chaîne décodée du code-barres standard Code 39 Console.WriteLine(result.ToString()) ; }


Préciser le type de code-barres attendu permet d'améliorer significativement les performances de lecture. IronBarcode ne fait pas perdre de temps à la recherche d'autres formats de codes-barres, ce qui profite particulièrement au traitement par lots de grands ensembles d'images. Apprenez-en plus sur l'optimisation des performances de lecture des BarCodes avec notre [guide des options de vitesse de lecture](https://ironsoftware.com/csharp/barcode/how-to/reading-speed-options/).

### À quel résultat dois-je m'attendre?

<div class="content-img-align-center">
    <div class="center-image-wrapper" style="width=50%">
         <img src="/static-assets/barcode/how-to/read-code39-barcodes/standard-output.webp" alt="Console Visual Studio montrant la sortie de la lecture du code-barres Code 39 avec la valeur décodée ABC-1234 et le code de sortie 0" barcode class="img-responsive add-shadow">
    </div>
</div>

La sortie de la console montre la valeur décodée avec succès "ABC-1234" à partir de notre code-barres Code 39. Le code de sortie 0 confirme une exécution réussie sans erreur. Dans les applications de production, mettez en œuvre une gestion des erreurs appropriée pour les cas où les codes-barres pourraient ne pas être reconnus. Consultez notre [guide de dépannage pour les codes-barres non reconnus](https://ironsoftware.com/csharp/barcode/troubleshooting/barcode-not-recognized/) si vous rencontrez des problèmes.

<hr>

## Comment lire les BarCodes 39 étendus?

La lecture d'un BarCode 39 étendu suit un processus similaire à celui du Code 39 standard. La principale différence consiste à définir la propriété `UseCode39ExtendedMode` sur true.

Ce paramètre indique à IronBarcode d'interpréter les paires de caractères spéciaux (par exemple, +T, %O) et de les décoder en leurs équivalents en ASCII complet (par exemple, t, !). Le code 39 étendu utilise des séquences de deux caractères pour représenter les caractères en dehors du jeu standard. Cela rend le BarCode légèrement plus long mais permet l'encodage des lettres minuscules, de la ponctuation supplémentaire et des caractères de contrôle.

### Quand dois-je utiliser le code 39 étendu ? 

Le Code 39 étendu est idéal lorsque votre application doit coder :
- Texte en caractères mixtes (majuscules et minuscules)
- Les caractères spéciaux tels que @, #, &, !, ?
- Caractères de contrôle pour la transmission de données
- Prise en charge complète du jeu de caractères ASCII

Les applications courantes comprennent les systèmes de soins de santé, le suivi des documents et la gestion avancée des stocks nécessitant un encodage riche des données.

### À quoi ressemble un BarCode 39 étendu?

Cette image contient un code-barres Code 39 étendu. La valeur `Test-Data!` contient des caractères minuscules et un point d&#39;exclamation, qui ne sont disponibles que dans l&#39;ensemble ASCII complet et nécessitent le mode étendu.

<div class="content-img-align-center">
    <div class="center-image-wrapper" style="width=50%">
         <img src="/static-assets/barcode/how-to/read-code39-barcodes/code39extended.webp" alt="Code-barres Code 39 étendu montrant les données encodées avec 'Test-Data!' affiché en tant que sortie décodée sous les barres" code-barres class="img-responsive add-shadow">
    </div>
</div>

### De quel code ai-je besoin pour le code 39 étendu ? 

```cs
:path=/static-assets/barcode/content-code-examples/how-to/read-extended-code39-barcode.cs

Quel résultat puis-je attendre du mode étendu?

Sortie de console montrant le résultat

[{t:( La sortie de la console peut ne pas afficher correctement tous les caractères ASCII. Dans ces cas-là, veuillez rediriger la sortie vers un fichier .txt pour vérifier le résultat extrait.

Techniques avancées de lecture du code 39

Gestion de plusieurs BarCodes

IronBarcode détecte et lit automatiquement plusieurs codes-barres du Code 39 dans une seule image. La méthode Read renvoie une collection de résultats, ce qui vous permet de traiter chaque code-barres individuellement. Pour les applications traitant de feuilles de codes-barres ou de documents complexes, consultez notre guide sur la lecture de plusieurs codes-barres.

Traitement des images de mauvaise qualité

Les codes-barres du BarCode 39 apparaissent parfois dans des conditions moins qu'idéales - impressions délavées, angles biaisés ou scans à faible résolution. IronBarcode comprend de puissants filtres de correction d'image qui peuvent améliorer considérablement la précision de la lecture :

BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectBarcodeTypes = BarcodeEncoding.Code39,
    UseCode39ExtendedMode = true,

    // Apply image correction filters
    ImageFilters = new ImageFilterCollection() {
        new SharpenFilter(),
        new ContrastFilter(),
        new BrightnessFilter()
    }
} ;
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectBarcodeTypes = BarcodeEncoding.Code39,
    UseCode39ExtendedMode = true,

    // Apply image correction filters
    ImageFilters = new ImageFilterCollection() {
        new SharpenFilter(),
        new ContrastFilter(),
        new BrightnessFilter()
    }
} ;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Optimisation des Performances

Pour les applications de lecture de codes-barres à grand volume, envisagez ces stratégies d'optimisation :

  1. Spécifiez les types de codes-barres exacts - Définissez toujours ExpectBarcodeTypes pour éviter tout balayage inutile
  2. Utiliser des vitesses de lecture appropriées - Équilibrer la vitesse et la précision en fonction de vos besoins
  3. Traiter les images en parallèle - Utiliser le multithreading pour le traitement par lots
  4. Prétraiter les images - Appliquer les corrections uniquement lorsque cela est nécessaire pour maintenir les performances

Résumé

IronBarcode simplifie la lecture de codes-barres Code 39 en C#, que l'on travaille avec des formats standards ou étendus. Les étapes clés sont les suivantes :

  1. Créez une instance BarcodeReaderOptions
  2. Définissez ExpectBarcodeTypes sur BarcodeEncoding.Code39
  3. Activez UseCode39ExtendedMode pour une prise en charge ASCII complète si nécessaire
  4. Utilisez la méthode Read pour traiter vos images

Avec ces principes fondamentaux, vous êtes prêt à intégrer la lecture des codes-barres du Code 39 dans vos applications .NET. Pour obtenir la documentation complète de l'API et d'autres formats de BarCode, consultez notre référence complète de l'API. Pour un exemple pratique spécifique au BarCode, consultez notre tutoriel dédié au Code 39.

Questions Fréquemment Posées

Qu'est-ce que le code 39 et quelles sont ses utilisations courantes ?

Le Code 39 est un format de code-barres polyvalent largement utilisé dans les applications d'inventaire, de logistique et industrielles. Il peut varier en longueur, ce qui le rend flexible pour différents cas d'utilisation. Le Code 39 standard encode les lettres majuscules (A-Z), les chiffres (0-9) et plusieurs caractères spéciaux, tandis que le Code 39 Extended peut encoder les 128 caractères ASCII. IronBarcode offre des capacités fiables de lecture des variations du Code 39 standard et étendu.

Comment lire un code-barres standard de type Code 39 en C# ?

Pour lire un code-barres Code 39 avec IronBarcode, initialisez d'abord un nouveau BarcodeReaderOptions et spécifiez le type de code-barres comme BarcodeEncoding.Code39. Ensuite, utilisez la méthode Read, en passant l'image du code-barres et les options comme paramètres. Enfin, itérer sur la collection de résultats pour accéder à la valeur de la chaîne de caractères de chaque code-barres.

Quels sont les caractères que le code 39 standard peut encoder ?

Le Code 39 standard encode les lettres majuscules (A-Z), les chiffres (0-9) et plusieurs caractères spéciaux, notamment l'espace, le trait d'union (-), le signe du dollar ($), le signe plus (+), le pourcentage (%) et le point (.). Pour encoder les 128 caractères ASCII, vous devrez utiliser le mode Code 39 Extended, qu'IronBarcode prend en charge grâce à l'option UseCode39ExtendedMode.

Quelle est la différence entre le code 39 standard et le code 39 étendu ?

Le code 39 standard est limité aux lettres majuscules, aux chiffres et à quelques caractères spéciaux, ce qui convient parfaitement aux identifiants de base. Le code 39 étendu répond au besoin des applications modernes d'encoder les 128 caractères ASCII. IronBarcode simplifie la lecture des deux variantes en activant UseCode39ExtendedMode dans la classe BarcodeReaderOptions pour un support complet des caractères ASCII.

Les codes-barres du code 39 peuvent-ils inclure du texte lisible par l'homme ?

Oui, les codes-barres du Code 39 affichent généralement leur valeur codée à la fois sous forme de barres et de texte lisible par l'homme sous le code-barres. Cette double représentation est courante dans les applications industrielles et logistiques, car elle permet aux opérateurs de vérifier plus facilement le contenu du code-barres. IronBarcode peut lire les données du code-barres, que le texte lisible par l'homme soit présent ou non.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 2,002,059 | Version : 2025.12 vient de sortir