using IronBarCode;
using System.Drawing;
// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf
// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var myOptionsExample = new BarcodeReaderOptions
{
// Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
// There is a tradeoff in performance as more detail is set
Speed = ReadingSpeed.Balanced,
// Reader will stop scanning once a single barcode is found (if set to true)
ExpectMultipleBarcodes = true,
// By default, all barcode formats are scanned for
// Specifying a subset of barcode types to search for would improve performance
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utilize multiple threads to read barcodes from multiple images in parallel
Multithreaded = true,
// Maximum threads for parallelized barcode reading
// Default is 4
MaxParallelThreads = 2,
// The area of each image frame in which to scan for barcodes
// Specifying a crop area will significantly improve performance and avoid noisy parts of the image
CropArea = new Rectangle(),
// Special setting for Code39 barcodes
// If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
UseCode39ExtendedMode = true
};
// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100);
// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");
Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap
Comment générer un code QR dans les applications Windows C#
UTILISATION D'IRONBARCODE
Comment générer un code QR dans les applications Windows C#
Mise à jour février 7, 2024
Partager:
Ce tutoriel explique en détail comment créer des codes QR, qui sont de plus en plus populaires dans les applications industrielles et le secteur de la vente au détail. La bibliothèque IronBarcode, l'une des plus populaires et des plus puissantes, sera utilisée pour démontrer comment générer des codes QR.
Comment générer des codes QR dans des applications Windows Forms ?
Créer une application Windows Forms dans Microsoft Visual Studio
Installation de la bibliothèque de codes QR
Importer des espaces de noms pour créer des codes-barres
Créer un code QR avec une seule ligne de code
Ajouter un logo à une image de code QR
Enregistrement d'une image au format PDF ou HTML
1. Créer une application Windows Forms dans Microsoft Visual Studio
Ouvrez Visual Studio > Cliquez sur Créer un nouveau projet > Sélectionnez le modèle d'application Windows Forms > Appuyez sur Suivant > Nommez le projet > Appuyez sur Suivant > Sélectionnez votre Framework .NET cible > Cliquez sur le bouton Créer.
Après avoir créé le projet, concevez le formulaire comme suit à partir de la boîte à outils de Visual Studio : contrôles PictureBox, Label, Textbox et Button.
Une application Windows Forms UI pour charger une image et générer un code QR
2. Installer le code QR Générateur de bibliothèque .NET dans C# ;
La première étape consiste à installer la bibliothèque de codes-barres. Pour ce faire, vous pouvez utiliser l'une des trois méthodes suivantes :
2.1. Console du gestionnaire de paquets
Écrivez la commande suivante dans la console du gestionnaire de paquets. Il téléchargera et installera le paquet pour vous.
Install-Package BarCode
Progression de l'installation dans l'interface console du gestionnaire de paquets
3.2. Solution NuGet Packages Manager
Vous pouvez également installer la bibliothèque de codes-barres à l'aide de NuGet Package Solution. Il suffit de suivre les étapes suivantes :
Cliquez sur Outils > NuGet Package Manager > Gestion des paquets NuGet pour la solution.
Cela ouvrira le gestionnaire de paquets NuGet. Cliquez sur Browse et recherchez BarCode, puis installez la bibliothèque de classes.
Recherche de la bibliothèque BarCode dans le gestionnaire de paquets NuGet
3.3. Télécharger à partir du lien
En guise d'alternative, leIronBarCode.Dll peut être téléchargé et ajouté à votre projet en tant que référence à partir de \N-[.NET Barcode DLL\N].
3. Importation de NameSpaces
Pour ce tutoriel, afin de garantir des références adéquates, l'espace de noms IronBarcode ainsi que d'autres assemblages du système sont nécessaires.
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
$vbLabelText $csharpLabel
4. Créer un code QR avec 1 ligne de code
L'exemple de code suivant vous permet de générer une image de code QR avec une seule ligne de code. Saisissez le texte souhaité dans la zone de texte pour laquelle vous souhaitez générer un code QR. Placez ce code dans l'événement de clic du bouton "Générer PNG". Les images des codes-barres QR peuvent être enregistrées au format PNG.
' Simple QR Code generation
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode(textBox1.Text)
qrCode.SaveAsPng("QrCode.png")
End Sub
Parcourez le logo depuis votre ordinateur, et il s'ouvrira dans PictureBox. Le code est le suivant :
// open file dialog
OpenFileDialog open = new OpenFileDialog();
// image filters
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)
*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
// display image in picture box
pictureBox1.Image = new Bitmap(open.FileName);
// store image file path in class data member. Initialize it as string ImageFileName;
ImageFileName = open.FileName;
}
// open file dialog
OpenFileDialog open = new OpenFileDialog();
// image filters
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)
*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
// display image in picture box
pictureBox1.Image = new Bitmap(open.FileName);
// store image file path in class data member. Initialize it as string ImageFileName;
ImageFileName = open.FileName;
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Ensuite, il suffit de taper le texte dans la zone de texte, de placer ce code dans le bouton Générer PNG et de cliquer.
// Adding a Logo
GeneratedBarcode Qrcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
Qrcode.SaveAsPng("QrCodeWithImage.png");
// Adding a Logo
GeneratedBarcode Qrcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
Qrcode.SaveAsPng("QrCodeWithImage.png");
' Adding a Logo
Dim Qrcode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500)
Qrcode.SaveAsPng("QrCodeWithImage.png")
$vbLabelText $csharpLabel
Ce code ajoute le logo Iron au code-barres. Il le dimensionne automatiquement à une taille appropriée où le code pur reste lisible et aligne ce logo sur la grille carrée du code QR de manière à ce qu'il ait l'air approprié.
C# Create QR Code With Logo Image (Créer un code QR avec une image de logo)
6. Enregistrer en tant qu'image PDF ou HTML
Enfin, le code QR généré peut être enregistré en tant qu'image PDF ou HTML. La dernière ligne de code ouvre le PDF dans votre navigateur PDF par défaut. Ajouter leSaveAsPdf dans le bouton Générer le PDF etSaveAsHtmlFile (Sauvegarde sous forme de fichier HTML) dans le bouton Générer HTML.
// Adding a Logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
//Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf");
//Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html");
// Adding a Logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
//Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf");
//Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html");
' Adding a Logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500)
'Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf")
'Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html")
$vbLabelText $csharpLabel
Résumé
IronBarcode dispose d'une API conviviale permettant aux développeurs de lire et d'écrire des données sur des codes-barres et des codes QR pour C# .NET, en optimisant la précision et en garantissant un faible taux d'erreur dans les cas réels. Pour de plus amples informations sur IronBarcode, veuillez consulter le site suivantsite web de documentation.
Actuellement, si vous achetez la suite Iron complète, vous pouvez obtenir cinq bibliothèques pour le prix de deux seulement. Veuillez consulter le sitepage de tarification pour plus de détails.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT .NET QR Code Generator (Tutoriel d'exemple de code)
SUIVANT > Comment imprimer un code-barres en ASP.NET en C#
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier