Comment créer des images de code-barres et de code QR en C#

Comment créer des images de codes-barres en C# ; avec IronBarcode

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

IronBarcode permet aux développeurs .NET de générer des images de codes-barres et de codes QR en C# avec une seule ligne de code, en prenant en charge plusieurs formats et types d'images. Créez des systèmes de gestion des stocks, des applications de vente au détail ou des solutions de traitement des documents grâce à une API robuste qui crée des codes-barres de qualité professionnelle pour une lecture fiable sur tous les principaux lecteurs.

en-tête:2(Démarrage rapide : Créez et sauvegardez un code-barres Code128 en une ligne)

Utilisez l'API en une ligne d'IronBarcode pour créer un code-barres Code128 à partir d'une chaîne et l'enregistrer en tant qu'image PNG. Commencez immédiatement : fournissez les données, choisissez l'encodage et la taille, et écrivez votre fichier image.

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.

    IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");
  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

Comment générer des BarCodes et les enregistrer en tant que fichiers images?

Outre la lecture de codes-barres, IronBarcode permet aux utilisateurs d'écrire des codes-barres avec un minimum de codage. Call the CreateBarcode() method from the BarcodeWriter class, specifying the barcode value, type, width, and height in the method parameters. Cette méthode produit un objet GeneratedBarcode, qui peut être enregistré sous forme de fichier image à l'aide de la méthode SaveAs().

Quels types de données puis-je utiliser pour les valeurs des BarCodes?

La méthode BarcodeWriter.CreateBarcode() accepte plusieurs types de données pour les valeurs du code-barres : byte[] array, MemoryStream, et string. La longueur des chaînes et les caractères acceptés varient selon le type de BarCode-voir notre documentation API pour plus de détails. Le Code128 prend en charge l'ensemble des caractères ASCII, tandis que l'UPC-A requiert exactement 12 chiffres. Pour les données binaires, utilisez byte[] array pour coder les structures de données complexes.

Quels sont les types d'encodage de BarCode pris en charge?

IronBarcode prend en charge de nombreux formats de codes-barres - consultez notre article Formats de codes-barres pris en charge pour obtenir la liste complète. Les formats les plus courants sont les suivants :

  • Codes-barres linéaires/1D : Code128, Code39, UPC-A, UPC-E, EAN-8, EAN-13
  • Codes-barres 2D : QR Code, Data Matrix, PDF417, Aztec
  • Formats spécialisés : MaxiCode pour l'expédition, Databar pour la vente au détail

Chaque format répond à des besoins spécifiques. Le BarCode gère bien les données alphanumériques générales, tandis que les codes QR offrent une correction d'erreur supérieure pour la numérisation mobile.

Comment les paramètres de largeur et de hauteur affectent-ils mon BarCode?

Définissez les dimensions de l'image du code-barres de sortie en pixels. Les mesures par défaut sont 250 px pour les deux. Certains types de BarCode (QR, PDF417) nécessitent des dimensions spécifiques pour être conformes. Lorsque les dimensions d'entrée ne correspondent pas aux exigences, le BarCode génère aux dimensions conformes, les espaces blancs remplissant l'espace restant. Les dimensions trop petites constituent une exception.

Pour une numérisation optimale :

  • Codes-barres linéaires : Maintien d'une largeur nettement supérieure à la hauteur
  • Codes-barres 2D : Utilisez des dimensions carrées pour les codes QR (par exemple, 250x250)
  • Qualité d'impression : des dimensions de pixels plus élevées améliorent la qualité d'impression à des tailles physiques plus importantes

Dans quels formats d'image puis-je exporter des BarCodes?

L'objet GeneratedBarcode issu de BarcodeWriter.CreateBarcode() enregistre dans différents formats d'image à l'aide de méthodes SaveAs() spécifiques :

  • SaveAsGif() : Enregistre en tant que fichier image GIF
  • SaveAsJpeg() : Enregistre en tant que fichier image JPEG
  • SaveAsPng() : Enregistre en tant que fichier image PNG (recommandé pour le web)
  • SaveAsTiff() : Sauvegarde en tant que fichier image TIFF (idéal pour l'archivage/l'impression)
  • SaveAsWindowsBitmap() : Enregistre en tant que fichier image BMP
  • SaveAsImage() : Méthode générale - spécifier l'extension du format dans le chemin d'accès au fichier

En outre, exporter des codes-barres sous forme de flux pour le traitement en mémoire ou créer des codes-barres sous forme de documents PDF pour l'intégration de documents.

Comment générer un BarCode et l'enregistrer en tant que fichier image?

Utilisez BarcodeWriter.CreateBarcode() pour créer un code-barres Code128 et l'enregistrer en tant qu'image JPEG :

using IronBarCode;

// Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");

// Create a barcode with custom options
var myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128, 300, 150);

// Apply styling
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(10);

// Save in multiple formats
myBarcode.SaveAsJpeg("product-barcode.jpg");
myBarcode.SaveAsPng("product-barcode.png");
using IronBarCode;

// Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");

// Create a barcode with custom options
var myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128, 300, 150);

// Apply styling
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(10);

// Save in multiple formats
myBarcode.SaveAsJpeg("product-barcode.jpg");
myBarcode.SaveAsPng("product-barcode.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
Code-barres unidimensionnel généré avec des barres verticales noires montrant un exemple de sortie du code de création de code-barres

Pour des options de style avancées, consultez notre guide sur la personnalisation des styles de codes-barres.

Comment générer des codes QR et les enregistrer en tant que fichiers image ? **Les codes QR**, classés parmi les codes-barres bidimensionnels, sont entièrement pris en charge par IronBarcode. Leur polyvalence, leur attrait esthétique et leurs fonctions personnalisables ont conduit à leur adoption généralisée, des menus de restaurants aux systèmes de paiement. La création de codes QR nécessite différentes méthodes en raison de leur complexité. Appelez la méthode `CreateQrCode()` de la classe `QRCodeWriter`, qui accepte **4 arguments** : la **valeur du code-barres**, la **taille du code QR de sortie**, le champ enum `QRCodeWriter.QrErrorCorrectionLevel` et `QRVersion`.

Quels types de données puis-je utiliser pour les valeurs du code QR ? `QRCodeWriter.CreateQrCode()` accepte les valeurs numériques, alphabétiques ou alphanumériques sous forme de `byte[] array`, `MemoryStream` ou `System.String`. Les codes QR excellent dans le stockage : - **URLs** : Dirigent les utilisateurs vers des sites web ou des pages d'atterrissage - **Texte** : Enregistrez jusqu'à 4 296 caractères alphanumériques - **Données binaires** : Encodage de fichiers ou de structures de données complexes - **Données structurées** : vCards, identifiants WiFi ou informations de paiement Pour la prise en charge d'Unicode et les caractères internationaux, consultez notre tutoriel [écriture de codes-barres Unicode](https://ironsoftware.com/csharp/barcode/how-to/writing-in-unicode/). ### Comment définir la taille du code QR? Spécifiez la taille du code QR directement en tant que `Int32` en **pixels (px)**. La taille par défaut est de 500 px. Considérez ces facteurs : - **Moyen d'affichage** : Les écrans ont généralement besoin de 200 à 400 px - **Applications d'impression** : Utilisez une résolution de 600 px ou plus pour une impression de qualité - **Distance de lecture** : Les codes de grande taille se lisent mieux à grande distance

Qu'est-ce que le niveau de correction d'erreur QR et pourquoi est-il important ? `QRErrorCorrectionLevel` détermine la tolérance aux fautes, avec quatre niveaux : **Highest**, **High**, **Medium** et **Low**. Des niveaux de correction plus élevés permettent de créer des codes QR plus complexes qui résistent aux erreurs de lecture, même lorsqu'ils sont endommagés ou partiellement masqués. #### QRErrorCorrectionLevel.Le plus élevé Génère le code QR le plus complexe avec une correction d'erreur de 30 %. Prise en charge de l'estampillage de logo ou de graphiques d'image. Idéal pour [personnaliser des codes QR avec des logos](https://ironsoftware.com/csharp/barcode/how-to/customize-qr-code-style/).
Code QR généré avec le niveau de correction d'erreur le plus élevé montrant un motif noir et blanc dense avec des carrés de positionnement
#### QRErrorCorrectionLevel.Élevé Application d'une correction de 25 % des erreurs. Moins complexe que le niveau le plus élevé. Équilibre entre durabilité et capacité de données.
Exemple de code QR montrant un niveau élevé de correction des erreurs avec un modèle de données dense et des éléments de positionnement standard
#### QRErrorCorrectionLevel.Moyen La correction d'erreurs s'élève à 15 %. Produit des codes QR plus rapidement mais avec plus de risques d'erreurs. Convient à la plupart des applications professionnelles avec une impression claire.
Exemple de code QR généré montrant une matrice de données noire et blanche avec des marqueurs de position des coins
#### NiveauCorrectionErreurQRCode.Bas Applique une correction d'erreur de 7 %, créant ainsi le code QR le moins complexe possible. À utiliser lorsqu'une capacité de données maximale est requise dans des conditions de numérisation optimales.
Exemple de code QR généré avec un faible niveau de correction d'erreur montrant un modèle de module noir et blanc standard
### Quand dois-je utiliser différentes versions de QR? La version QR (1-40) détermine la complexité du symbole et la capacité des données. Les versions supérieures produisent des codes plus complexes stockant davantage de données. Une version trop basse entraîne des problèmes d'encodage de grandes quantités de données. La version 0 attribue automatiquement la version appropriée en fonction de la valeur encodée. See QR Version for more information. ### Comment créer une image de code QR avec des paramètres spécifiques? Utilisez `QRCodeWriter.CreateQrCode()` pour écrire un code QR et l'enregistrer en tant qu'image : ```csharp using IronBarCode; // Basic QR code creation QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg"); // Advanced QR code with custom styling var qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, QRCodeWriter.QrErrorCorrectionLevel.High); // Add logo and styling qrCode.AddLogo("logo.png"); qrCode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue); // Save in multiple formats qrCode.SaveAsPng("styled-qr.png"); qrCode.SaveAsPdf("styled-qr.pdf"); ```
Exemple de code QR montrant un niveau de correction d'erreur moyen avec des motifs de recherche et une structure d'encodage de données standard
Le code encode une valeur alphanumérique à 250 pixels avec une correction d'erreur moyenne. La version 0 permet au programme de sélectionner la version appropriée du code QR. `SaveAsJpeg()` accepte le nom de fichier avec l'extension JPEG. ## Bonnes pratiques pour la génération d'images de BarCodes Pour les applications de production : 1. **Choisissez le bon format** : PNG pour le web, TIFF pour l'archivage, JPEG pour une utilisation générale 2. **Tester la numérisation** : Vérifiez les codes-barres avec plusieurs dispositifs de lecture 3. **Appliquez des marges correctes** : Utilisez [les paramètres de marge du BarCode](https://ironsoftware.com/csharp/barcode/how-to/setting-margins-barcode/) pour une numérisation fiable 4. **Considérer les performances** : explorer [les options d'asynchronisme et de multithreading](https://ironsoftware.com/csharp/barcode/how-to/async-multithread/) pour la génération de gros volumes Pour des exemples et des techniques supplémentaires, consultez notre [tutoriel sur le générateur d'images de codes-barres C#](https://ironsoftware.com/csharp/barcode/tutorials/csharp-barcode-image-generator/).

Questions Fréquemment Posées

Comment créer une image de code-barres en C# à l'aide d'une seule ligne de code ?

Avec IronBarcode, vous pouvez créer une image de code-barres en une ligne à l'aide de la méthode BarcodeWriter.CreateBarcode(). Il vous suffit de transmettre vos données, le type d'encodage, la largeur et la hauteur, puis de l'enregistrer en tant que fichier image. Par exemple : BarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png") ;

Quels types de données puis-je encoder dans des codes-barres ?

La méthode BarcodeWriter.CreateBarcode() d'IronBarcode accepte plusieurs types de données, notamment des tableaux d'octets, des MemoryStreams et des chaînes. La longueur des chaînes et les caractères acceptés varient selon le type de code-barres - le Code128 prend en charge l'ensemble des caractères ASCII, tandis que l'UPC-A exige exactement 12 chiffres. Pour les données binaires, vous pouvez utiliser des tableaux d'octets pour encoder des structures de données complexes.

Quels sont les formats de codes-barres pris en charge pour la génération d'images ?

IronBarcode prend en charge de nombreux formats de codes-barres, notamment les codes-barres linéaires/1D (Code128, Code39, UPC-A, UPC-E, EAN-8, EAN-13), les codes-barres 2D (QR Code, Data Matrix, PDF417, Aztec) et des formats spécialisés tels que MaxiCode pour l'expédition et Databar pour la vente au détail. Chaque format répond à des besoins spécifiques, le code 128 gérant les données alphanumériques générales et les codes QR offrant une correction d'erreur supérieure pour le balayage mobile.

Comment définir les dimensions de mon image de code-barres ?

Vous pouvez définir les dimensions de l'image du code-barres en pixels directement dans les paramètres de la méthode CreateBarcode(). IronBarcode utilise des mesures par défaut de 250px pour la largeur et la hauteur. Certains types de codes-barres tels que QR et PDF417 peuvent nécessiter des dimensions spécifiques pour être conformes, et la bibliothèque s'ajuste automatiquement lorsque les dimensions saisies ne correspondent pas aux exigences.

Sous quels formats de fichier image puis-je enregistrer mes BarCodes générés ?

IronBarcode vous permet d'enregistrer les codes-barres générés dans plusieurs formats d'image à l'aide de la méthode SaveAs(). Vous pouvez enregistrer au format PNG à l'aide de la méthode SaveAsPng(), ainsi que dans d'autres formats courants tels que JPEG, BMP et TIFF. L'objet GeneratedBarcode renvoyé par CreateBarcode() fournit diverses méthodes d'enregistrement pour différents types de fichiers.

Puis-je générer des codes QR ainsi que des codes-barres traditionnels ?

Oui, IronBarcode prend entièrement en charge la génération de codes QR, parallèlement aux codes-barres traditionnels. Vous pouvez créer des codes QR en utilisant la même méthode CreateBarcode() en spécifiant BarcodeEncoding.QRCode comme type d'encodage. Les codes QR offrent des avantages tels qu'une correction d'erreur supérieure et sont idéaux pour les applications de balayage mobiles.

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 2,002,059 | Version : 2025.12 vient de sortir