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

How to Create Barcode Images

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

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. Les développeurs peuvent commencer immédiatement, sans tracas, sans modèle standard, il suffit de fournir les données, de choisir l'encodage et la taille, et d'enregistrer votre fichier image.

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.

    IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");
  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écharger la bibliothèque C# IronBarcode
  2. Générer des codes-barres et enregistrer en tant que fichiers image
  3. Générer des codes QR et enregistrer en tant que fichiers image

Générer des codes-barres et enregistrer en tant que fichiers image

En plus de lire des codes-barres, IronBarcode est un outil puissant qui permet également aux utilisateurs d'écrire des codes-barres avec très peu de codage. Pour y parvenir, appelez simplement la méthode CreateBarcode() de la classe BarcodeWriter, où la valeur, le type, la largeur et la hauteur du code-barres peuvent être spécifiés dans les paramètres de la méthode. Cela produit un objet GeneratedBarcode, qui peut ensuite être enregistré en tant que fichier image à l'aide de la méthode SaveAs(). Discutons en détail de chaque paramètre et voyons plus tard comment implémenter l'écriture de code-barres avec un extrait de code.

Valeur du code-barres

La méthode BarcodeWriter.CreateBarcode() accepte plusieurs types de données pour les valeurs de code-barres. Cela inclut byte[] array, MemoryStream, et string. Les longueurs de la chaîne et les caractères acceptés varient en fonction du type de code-barres, mais tout cela est détaillé dans notre documentation.

Types d'encodage de code-barres

IronBarcode prend en charge une grande variété de formats de code-barres pour l'écriture—la liste complète peut être trouvée dans notre article Formats de codes-barres pris en charge. Ces types de code-barres ont tous leurs propres propriétés uniques, spécialités, et utilisations - vous pouvez rechercher celui qui convient le mieux à votre cas d'utilisation avec notre documentation.

Largeur et hauteur

Définissez la largeur et la hauteur de l'image de code-barres de sortie en pixels. Par défaut, les deux mesures sont réglées à 250 px. Plusieurs types de codes-barres, tels que QR et PDF417, nécessitent des dimensions spécifiques pour être conformes, de sorte que pour les largeurs et hauteurs d'entrée qui ne correspondent pas aux dimensions requises du code-barres, le code-barres sera généré avec les dimensions conformes et l'espace blanc remplira l'espace restant. Si les dimensions sont trop petites pour le code-barres, une exception sera levée.

Importer des codes-barres en tant qu'image

Lors de la création d'un code-barres avec la méthode BarcodeWriter.CreateBarcode(), un objet GeneratedBarcode sera généré. Avec cet objet, nous pouvons enregistrer le code-barres dans une variété de types d'images avec plusieurs méthodes SaveAs() spécifiques à chaque format d'image. Ces méthodes comprennent :

  • SaveAsGif() : Cette méthode enregistre le GeneratedBarcode en tant que fichier image GIF et accepte le chemin du fichier image comme argument chaîne.
  • SaveAsJpeg() : Cette méthode enregistre le GeneratedBarcode en tant que fichier image JPEG et accepte le chemin du fichier image comme argument chaîne.
  • SaveAsPng() : Cette méthode enregistre le GeneratedBarcode en tant que fichier image PNG et accepte le chemin du fichier image comme argument chaîne.
  • SaveAsTiff() : Cette méthode enregistre le GeneratedBarcode en tant que fichier image TIFF et accepte le chemin du fichier image comme argument chaîne.
  • SaveAsWindowsBitmap() : Cette méthode enregistre le GeneratedBarcode en tant que fichier image BMP et accepte le chemin du fichier image comme argument chaîne.
  • SaveAsImage() : Il s'agit d'une méthode générale pour enregistrer le GeneratedBarcode en tant que fichier image—les utilisateurs doivent spécifier l'extension du format de fichier souhaité lors de l'entrée du chemin du fichier.

Générer un code-barres et enregistrer en tant que fichier image

Maintenant, nous allons utiliser le BarcodeWriter.CreateBarcode() pour démontrer la création d'un code-barres Code128, et l'enregistrer sur disque en tant que fichier image JPEG.

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-images-one-dimensional.cs
using IronBarCode;

BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");
Imports IronBarCode

BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> Code-barres unidimensionnel extrait

Générer des codes QR et enregistrer en tant que fichiers image

L'un des codes-barres les plus populaires de nos jours, le code QR, qui fait également partie des codes-barres classés comme code-barres bidimensionnel, est entièrement pris en charge par IronBarcode. En raison de sa polyvalence, de son attrait cosmétique et de ses fonctionnalités hautement personnalisables, les codes QR ont gagné une grande popularité parmi les utilisateurs.

Contrairement à la création de codes-barres unidimensionnels et autres, la création de codes QR utilisera une méthode différente d'une classe différente dans IronBarcode en raison de la complexité des codes QR nécessitant différentes propriétés et arguments pour produire des codes QR de haute qualité comme requis par les clients. Pour créer des codes QR dans IronBarcode, les utilisateurs devront appeler la méthode CreateQrCode() de la classe QRCodeWriter. QRCodeWriter.CreateQrCode() accepte 4 arguments : la valeur du code-barres comme premier argument, la taille du code QR de sortie comme second, le champ enum QRCodeWriter.QrErrorCorrectionLevel en troisième argument, et enfin la QRVersion. Discutons en détail des arguments de cette méthode.

Valeurs du code QR

Similaire à la méthode BarcodeWriter.CreateBarcode(), QRCodeWriter.CreateQrCode() accepte d'abord une valeur pour le code QR qui peut être numérique, alphabétique ou alphanumérique. Ces valeurs peuvent être saisies dans la méthode sous forme de byte[] array, MemoryStream, et type System.String.

Taille du code QR

Les utilisateurs peuvent également spécifier la taille du code QR directement dans la méthode en tant que type Int32. L'unité de mesure pour la taille du code QR utilisée dans cette méthode est en pixels (px). La taille par défaut du code QR est de 500 px.

Niveau de correction d'erreur du QR

QRErrorCorrectionLevel est une propriété membre de la classe QRCodeWriter où elle a 4 champs : Le plus élevé, Élevé, Moyen, et Bas. En gros, cette propriété est le niveau de tolérance aux pannes d'un code QR, où un niveau de correction plus élevé crée des codes QR plus complexes qui sont moins sujets aux erreurs de lecture, même s'ils sont endommagés ou partiellement masqués. Maintenant, discutons en détail de chacun des champs de cette propriété, ainsi que de la différence d'apparence du code QR produit.

QRErrorCorrectionLevel.Le plus élevé

Les codes QR générés avec le niveau de correction Le plus élevé auront l'image de code QR la plus complexe, avec 30% d'entre elle étant une correction d'erreur. Le code QR produit peut également être estampillé avec un logo ou des graphiques d'image sur le code QR.

class="content-img-align-center">
class="center-image-wrapper"> Code QR avec le plus haut niveau de correction

QRErrorCorrectionLevel.Élevé

Définir le champ de propriété sur Élevé entraînera l'application de 25% de correction d'erreur dans l'image de code QR. Il sera moins complexe que l'image de code QR produite par QRErrorCorrectionLevel.Le plus élevé.

class="content-img-align-center">
class="center-image-wrapper"> Code QR avec un niveau de correction élevé

QRErrorCorrectionLevel.Moyen

Ce champ applique uniquement 15% de correction d'erreur dans l'image de code QR. En utilisant ce paramètre, les utilisateurs peuvent produire des codes QR plus rapidement; cependant, ils sont plus susceptibles aux erreurs.

class="content-img-align-center">
class="center-image-wrapper"> Code QR avec un niveau de correction moyen

QRErrorCorrectionLevel.Bas

C'est le paramètre le plus bas pour le niveau de correction d'erreur, qui n'applique que 7% de correction d'erreur dans l'image de code QR, ce qui entraîne le code QR le moins complexe.

class="content-img-align-center">
class="center-image-wrapper"> Code QR avec un bas niveau de correction

Version QR

La version QR est la version du symbole d'un code QR qui va de 1 à 40. Une version QR plus élevée produira un code QR plus complexe, permettant aux utilisateurs de stocker plus de données, et inversement pour la version inférieure du code QR. Veuillez noter toutefois que si la version QR est réglée trop basse, des problèmes peuvent survenir lorsque les utilisateurs tentent d'encoder plus de données que ce qui est autorisé par la version. Régler la version QR sur 0 attribuera automatiquement la version QR appropriée en fonction de la valeur à encoder. Please refer to this site for more information on QR version: QR Version

Créer une image de code QR

L'extrait de code ci-dessous démontre comment utiliser la méthode QRCodeWriter.CreateQrCode() dans IronBarcode pour écrire un code QR et l'enregistrer en tant que fichier image sur disque en utilisant la méthode SaveAsJpeg().

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-images-qr.cs
using IronBarCode;

QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg");
Imports IronBarCode

QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion:= 0).SaveAsJpeg("QRMedium.jpeg")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> Code QR avec un niveau de correction moyen

D'après l'extrait de code ci-dessus, une valeur alphanumérique a été utilisée comme valeur à encoder dans le code QR, et nous avons utilisé 250 pixels comme mesure du code QR produit. Nous avons également spécifié la correction d'erreur du code QR produit pour être moyenne et avons laissé le programme décider quelle version du code QR est adaptée à notre valeur de code QR. En dehors de cela, nous avons également utilisé SaveAsJpeg() qui accepte le nom de fichier image du code QR avec l'extension du format d'image, qui est un JPEG dans ce cas, pour être enregistré comme argument.

Questions Fréquemment Posées

Comment créer une image de code-barres dans .NET ?

Pour créer une image de code-barres dans .NET, utilisez la bibliothèque IronBarcode. Tout d'abord, téléchargez-la depuis NuGet, puis utilisez la méthode BarcodeWriter.CreateBarcode(), en spécifiant la valeur, le type, la largeur et la hauteur du code-barres. Enregistrez l'image du code-barres résultant en utilisant des méthodes telles que SaveAsPng() ou SaveAsJpeg().

Quels formats de code-barres sont pris en charge dans .NET ?

La bibliothèque .NET Barcode prend en charge divers formats de code-barres, y compris Code128 et les codes QR. Pour une liste complète des formats pris en charge, reportez-vous à la documentation d'IronBarcode.

Comment puis-je enregistrer un code-barres en tant qu'image JPEG ?

Vous pouvez enregistrer un code-barres en tant qu'image JPEG en utilisant la méthode SaveAsJpeg() après avoir généré le code-barres avec la méthode BarcodeWriter.CreateBarcode() d'IronBarcode.

Que dois-je faire si les dimensions de mon code-barres sont incorrectes ?

Si les dimensions spécifiées de votre code-barres sont incorrectes, IronBarcode peut ajuster la taille pour maintenir la conformité ou lancer une exception. Assurez-vous de fournir des dimensions adéquates pour votre type de code-barres.

Comment générer un code QR en C# ?

Pour générer un code QR en C#, utilisez la méthode QRCodeWriter.CreateQrCode() d'IronBarcode. Fournissez la valeur du code-barres, la taille, le niveau de correction d'erreur et la version du QR. Enregistrez le code QR en utilisant des méthodes telles que SaveAsPng().

Quels facteurs influencent le niveau de correction d'erreur d'un code QR ?

Le niveau de correction d'erreur d'un code QR affecte sa tolérance aux défauts et sa complexité. IronBarcode propose quatre niveaux : Maximum, Élevé, Moyen et Faible, chacun influençant la quantité de données récupérables si le code QR est endommagé.

Puis-je utiliser différents types de données pour les valeurs de code-barres dans .NET ?

Oui, IronBarcode prend en charge divers types de données pour les valeurs de code-barres, y compris les chaînes, les tableaux d'octets et les MemoryStreams, ce qui permet des formats d'entrée flexibles pour la création de codes-barres.

Comment la version QR influence-t-elle la capacité de données d'un code QR ?

La version QR dans IronBarcode détermine la capacité de données et la complexité du code QR. Les versions vont de 1 à 40, les versions plus élevées permettant un stockage de données plus important.

Quel espace de noms dois-je inclure pour utiliser IronBarcode ?

Incluez l'espace de noms IronBarcode dans votre projet C# pour accéder à toutes les fonctionnalités de création et de manipulation des codes-barres fournies par la bibliothèque.

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