Comment créer des images de codes-barres

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

par Hairil Hasyimi Bin Omar



Commencer avec IronBarcode

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

Première étape :
green arrow pointer

Écrire des codes-barres unidimensionnels et les enregistrer sous forme de fichiers images

Outre la lecture des codes-barres, IronBarcode est également un outil puissant qui permet aux utilisateurs d'écrire et de produire des images de codes-barres en une très courte ligne de code. Pour ce faire, il suffit d'appeler Créer un code-barres() de la méthode Écrivain de codes-barres dans laquelle le code-barres la valeur, les types, la largeur et la hauteur peuvent être spécifiés en tant qu'arguments des méthodes. Il suffit d'attacher un Sauvegarde() method to the result to import the image file in local disk. Discutons-en d'abord et voyons ensuite comment mettre cela en œuvre dans un extrait de code.

Valeur du code-barres

BarcodeWriter.CreateBarcode() method accepts multiple types of barcode values. Il s'agit notamment des valeurs de type octet [] array, Flux de mémoireet System.String. Ceci est très pratique pour les utilisateurs qui souhaitent intégrer IronBarcode dans leur application, car IronBarcode sera en mesure d'accepter le flux de valeurs tel quel sans avoir à mouler ou à changer le type de valeur.

Types de codage des codes-barres

IronBarcode prend en charge un large éventail de types de codes-barres que les utilisateurs peuvent choisir pour produire leurs propres codes-barres. Ces types de codes-barres ont leurs propres propriétés, spécialités et utilisations. Il convient toutefois de noter que tous les types d'encodage de codes-barres n'acceptent pas le même type de valeurs, certains d'entre eux acceptant les valeurs suivantes numérique uniquement, alphabets uniquement, ou alphanumérique valeurs. Il est donc important de choisir avec soin le type de code-barres qui convient à vos cas d'utilisation. Les utilisateurs peuvent accéder aux types de codes-barres disponibles à partir de BarcodeEncoding classe. Se référer à ce document Référence API pour plus d'informations sur les types de codes-barres pris en charge par IronBarcode.

Largeur et hauteur

BarcodeWriter.CreateBarcode() method also allow users to define the size of the barcode produced by allowing users to input desired width and height of the barcode into the method as arguments. Il convient toutefois de noter que l'unité de mesure de la largeur et de la hauteur du code-barres est en pixels(px). La mesure par défaut de la largeur et de la hauteur est 50 px.

Importer des codes-barres sous forme d'image

Le code-barres résultant de l'appel à la fonction BarcodeWriter.CreateBarcode() sera de GeneratedBarcode (code-barres généré) objet de la classe. Nous pouvons faire beaucoup de choses avec cet objet, mais dans ce contexte, nous l'enregistrerons sous forme de fichier image sur notre disque local. Voici les méthodes que nous pouvons utiliser pour sauvegarder le fichier GeneratedBarcode (code-barres généré) selon le format d'image souhaité :

  • SaveAsGif() : Cette méthode permet d'enregistrer le GeneratedBarcode (code-barres généré) en tant que Fichier image GIF et accepte le chemin d'accès au fichier image comme argument de type chaîne.
  • SaveAsImage() : Cette méthode permet d'enregistrer le GeneratedBarcode (code-barres généré) en tant que fichier image et accepte le chemin d'accès au fichier image en tant qu'argument de type chaîne. Les utilisateurs doivent spécifier l'extension du format de fichier image souhaité lors de la spécification du chemin d'accès au fichier image dans la méthode
  • SaveAsJpeg() : Cette méthode permet d'enregistrer le GeneratedBarcode (code-barres généré) en tant que Fichier image JPEG et accepte le chemin d'accès au fichier image comme argument de type chaîne.
  • SaveAsPng() : Cette méthode permet d'enregistrer le GeneratedBarcode (code-barres généré) en tant que Fichier image PNG et accepte le chemin d'accès au fichier image comme argument de type chaîne.
  • SaveAsTiff() : Cette méthode permet d'enregistrer le GeneratedBarcode (code-barres généré) en tant que Fichier image TIFF et accepte le chemin d'accès au fichier image comme argument de type chaîne.
  • SaveAsWindowsBitmap() : Cette méthode permet d'enregistrer le GeneratedBarcode (code-barres généré) en tant que Fichier image BMP et accepte le chemin d'accès au fichier image comme argument de type chaîne.

Création d'un code-barres unidimensionnel

Nous allons maintenant utiliser BarcodeWriter.CreateBarcode() to demonstrate a one dimensional barcode creation, and save it to disk as an image file.

: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")
VB   C#
Code-barres unidimensionnel à partir d'un extrait

Écrire des codes QR et les enregistrer sous forme de fichier image

L'un des codes-barres les plus populaires de nos jours, Code QRqui est également l'un des codes-barres classés parmi les codes-barres bidimensionnels, est entièrement pris en charge par IronBarcode. En raison de leur polyvalence, de leur attrait esthétique et de leur caractère hautement personnalisable, les codes QR ont acquis une grande popularité auprès des utilisateurs.

Contrairement à la création de codes à barres unidimensionnels et autres, la création de codes QR utilisera différentes méthodes de différentes classes dans IronBarcode en raison de la complexité du code QR qui nécessiterait différentes propriétés et arguments afin de produire des codes QR de haute qualité comme l'exigent les clients. Pour créer des codes QR dans IronBarcode, les utilisateurs devront appeler Créer un codeQr() de la méthode QRCodeWriter classe. QRCodeWriter.CreateQrCode() la méthode accepte arguments, en vertu de laquelle valeur du code-barres comme premier argument, taille du code QR de sortie comme le second, QRCodeWriter.QrErrorCorrectionLevel comme troisième argument, et enfin le champ enum QRVersion. Examinons en détail les arguments en faveur de cette méthode.

Valeurs du code QR

Idem BarcodeWriter.CreateBarcode() méthode, QRCodeWriter.CreateQrCode() first accept value for the QR Code which can be of numerical, alphabetical, or alphanumerical. Ces valeurs peuvent être introduites dans la méthode sous la forme octet [] de la gamme, Flux de mémoireet System.String type.

Taille du code QR

Les utilisateurs peuvent également spécifier la taille du code QR directement dans la méthode en tant que Int32 type. L'unité de mesure de 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 QR

QRErrorCorrectionLevel est une propriété membre de QRCodeWriter dans laquelle il y a 4 champs, qui sont Le plus élevé, Haut, Moyenet Faible. Fondamentalement, cette propriété est le niveau de tolérance aux erreurs d'un code QR, dans lequel 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 obscurcis. Examinons maintenant en détail chacun des champs de cette propriété, ainsi que la différence d'aspect du code QR produit.

QRErrorCorrectionLevel.Highest

Codes QR générés avec Le plus élevé le niveau de correction aura l'image de code QR la plus complexe, dont 30 % sont des corrections d'erreurs. Le code QR produit peut également être estampillé avec un logo ou une image graphique sur le code QR.

Code QR avec le niveau de correction le plus élevé

QRErrorCorrectionLevel.High

Définition du champ de propriété comme étant Haut entraînera l'application d'une correction d'erreur de 25 % dans l'image du code QR. Elle sera moins complexe que l'image du code QR produite à partir de QRErrorCorrectionLevel.Highest.

Code QR avec niveau de correction élevé

QRErrorCorrectionLevel.Medium

Ce champ ne s'applique qu'à une correction d'erreur de 15 % dans l'image du code QR. En utilisant ce paramètre, les utilisateurs pourront produire des codes QR plus rapidement, mais ils seront plus enclins à commettre des erreurs.

Code QR avec niveau de correction moyen

QRErrorCorrectionLevel.Low

Il s'agit du paramètre le plus bas pour le niveau de correction d'erreur, qui n'applique qu'une correction d'erreur de 7 % dans l'image du code QR et produit le code QR le moins complexe.

Code QR avec faible niveau de correction

QrVersion

La version QR est la version du symbole du code QR qui va de 1 à 40, la version QR la plus élevée produisant un code QR plus complexe, qui permet aux utilisateurs de stocker plus de données, et vice versa pour la version la plus basse du code QR. Notez toutefois que si la version QR est trop basse, des problèmes peuvent survenir lorsque les utilisateurs essaient d'encoder plus de données que ce qui est autorisé par la version. Si la version QR est fixée à 0, la version QR appropriée sera automatiquement attribuée en fonction de la valeur à encoder. Veuillez consulter ce site pour plus d'informations sur la version QR : Version QR

Créer une image de code QR

L'extrait de code ci-dessous montre comment utiliser la fonction QRCodeWriter.CreateQrCode() dans IronBarcode pour écrire un code QR et l'enregistrer comme fichier image sur le disque en utilisant la méthode Enregistrer sous Jpeg() method.

: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")
VB   C#
Code QR avec niveau de correction moyen

Dans l'extrait de code ci-dessus, la 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é que la correction d'erreur du code QR produit devait être moyenne et nous avons laissé le programme décider de la version du code QR qui convenait à notre valeur de code QR. En outre, nous avons également joint Enregistrer sous Jpeg() that accepts the QR code image file name with the image format extension, which is a JPEG in this case, to be saved as the argument.

Hairil related to Créer une image de code QR

Hairil Hasyimi Bin Omar

Ingénieur logiciel

Comme tous les grands ingénieurs, Hairil est un fervent apprenant. Il affine ses connaissances en C#, Python et Java, et les utilise pour apporter une valeur ajoutée aux membres de l'équipe d'Iron Software. Hairil a rejoint l'équipe d'Iron Software en provenance de l'Universiti Teknologi MARA en Malaisie, où il a obtenu une licence en génie chimique et des procédés.