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 créer un code QR pour un lien (Tutoriel C#)
Publié mai 8, 2023
Partager:
1.0 Introduction
Le code de réponse rapide, ou code QR, trouve son origine dans le secteur automobile japonais. Il est également connu sous le nom de symbole QR, de graphique QR ou de graphique de code QR. Masahiro Hara l'a créé en 1994, et son application initiale était un outil rapide et facile pour suivre la progression des véhicules pendant leur assemblage dans les usines. Depuis lors, l'utilisation des codes QR comme substitut aux codes-barres s'est considérablement développée en dehors de l'industrie automobile. Sa vitesse de lecture et sa capacité de stockage supérieures en sont la cause. Les codes QR peuvent être utilisés pour échanger et stocker des informations à des fins de marketing et pour les sites et comptes de médias sociaux, en plus du suivi et de l'identification des produits. Le code QR statique généré par l'application peut être scanné à l'aide de l'application caméra.
2.0 IronBarcode Caractéristiques
Avec la bibliothèque de codes QR d'IronBarcode, la création de codes QR dynamiques est simple. Avec seulement quelques lignes de code, cette bibliothèque simple permet de créer rapidement un code QR. IronBarcode peut générer des codes QR de haute qualité et facilite la lecture des codes personnalisés par le scanner de codes QR.
La majorité des formats de codes-barres et des normes QR, y compris UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar et CodaB, peuvent être lus et écrits par IronBarcode.
IronBarcode peut lire des scans et des images vidéo en direct, en corrigeant la rotation, le bruit, la distorsion et l'inclinaison. IronBarcode pré-traite automatiquement les images de codes-barres afin d'augmenter l'efficacité et la précision de la lecture lors de la création de codes QR. Ils permettent d'éditer du contenu, les codes QR dynamiques sont particulièrement populaires.
IronBarcode peut fonctionner sur un certain nombre de cœurs et de threads(particulièrement utile pour les serveurs de traitement par lots).
IronBarcode peut localiser automatiquement un ou plusieurs codes-barres dans des documents d'une ou plusieurs pages.
IronBarcode fonctionne avec les implémentations de .NET Framework et de .NET Core, et il prend en charge les architectures 32 et 64 bits.
Sur les plateformes PC et mobiles, IronBarcode prend en charge les applications console, bureau, cloud et web.
PDF, JPG, TIFF, GIF, BMP, PNG et HTML ne sont que quelques-uns des formats de fichiers et de flux pour lesquels IronBarcode peut produire des images de code QR.
3.0 Création d'une image de code QR
3.1 Utilisation d'IronBarcode à partir d'une application Windows/Console
Les sections suivantes de cet article présentent un exemple qui démontre la facilité avec laquelle notre bibliothèque génère des codes QR.
Étape 1. Création d'un nouveau projet de création de codes QR
Ouvrez Visual Studio et cliquez sur l'option de menu Fichier pour Nouveau projet.
Cliquez sur Next après avoir sélectionné le modèle Console App dans la boîte suivante.
Saisissez le nom du projet de votre choix(par exemple, le générateur de code QR) dans la zone de texte Nom du projet, puis saisissez l'emplacement du nouveau projet dans le champ Emplacement. Cliquez sur le bouton Suivant pour continuer.
Sélectionner un Framework .NET(ici, nous utilisons Dot NET 6.0(Soutien à long terme)) dans l'option déroulante Cadre, puis cliquez sur Créer.
Étape 2. Installer la bibliothèque IronBarcode
Téléchargez la bibliothèque IronBarcode nécessaire en entrant le code ci-dessous dans le gestionnaire de paquets :
Install-Package BarCode
Nous pouvons également effectuer une recherche à l'aide de la gestion des paquets NuGet et télécharger le paquet "IronBarcode", qui énumérera tous les résultats et nous permettra de choisir celui que nous devons télécharger.
Étape 3. Générer une image de code QR
IronBarcode nous permet de créer un code QR avec quelques lignes de code. Utilisez la méthode QRCodeWriter.CreateQrCode pour créer un nouveau code QR comme indiqué dans le code suivant :
using IronBarCode;
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png");
using IronBarCode;
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png");
Les données à encoder dans l'image de code(qui peut être un URL ou un flux) est le seul paramètre obligatoire de la méthode CreateQrCode. En outre, la méthode prend trois paramètres facultatifs :
Les dimensions par défaut du graphique sont de 500 pixels de large sur 500 pixels de haut.
Un niveau de correction d'erreur. Low, Medium, High et Highest sont les quatre niveaux de correction d'erreur offerts par IronBarcode. la méthode CreateQrCode utilise par défaut le niveau de correction le plus élevé(QRCodeWriter.QrErrorCorrectionLevel.Highest (Niveau de correction des erreurs le plus élevé)).
Le numéro de version du code QR. Pour obtenir une liste des variantes acceptables, consultez le sitecette page. Si la valeur est 0, la méthode est invitée à utiliser le bon numéro de version en fonction des données qu'elle va encoder(la valeur par défaut).
L'exemple ci-dessus utilise le niveau moyen de correction des erreurs pour produire un graphique de 500 x 500 pixels qui crée un code QR personnalisé. Ensuite, nous pouvons enregistrer les codes QR générés sous forme de fichier PNG à un emplacement spécifié en appelant la méthode SaveAsPng.
Nous examinerons ensuite un exemple de cas d'utilisation dans lequel un utilisateur ou une entreprise souhaite ajouter le logo d'une société à un code QR généré. Pour ce faire, la méthode QrCodeWriter.CreateQrCodeWithLogo est utilisée dans l'exemple de code ci-dessous.
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
QRWithLogo.SaveAsPng("NewQR_Code.png");
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
QRWithLogo.SaveAsPng("NewQR_Code.png");
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500)
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed)
QRWithLogo.SaveAsPng("NewQR_Code.png")
$vbLabelText $csharpLabel
Dans l'exemple ci-dessus, nous avons encodé la valeur de la chaîne de l'URL "www.google.com" dans un nouveau code QR qui incorpore une image de ce site web dans un emplacement de fichier donné.
Les graphiques sont inclus dans le code QR ci-dessus. Le logo est automatiquement positionné à cette taille et adapté à la grille carrée du code QR afin que le code pur puisse toujours être lu. Nous pouvons également personnaliser la couleur du code-barres de l'adresse QR en utilisant la méthode ChangeBarCodeColor, qui offre une gamme de couleurs de code que nous pouvons utiliser sur le code QR. L'une utilise les types de classe de couleurs, tandis que l'autre utilise la notation hexadécimale des couleurs HTML comme suit :
La ligne de code ci-dessus spécifie la couleur rouge foncé du code-barres. Ensuite, comme le code l'indique, nous l'enregistrons en tant que fichier PNG. Nous pouvons également enregistrer les codes QR dans d'autres formats de fichiers tels que HTML :
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
$vbLabelText $csharpLabel
Le résultat du code source ci-dessus est affiché dans l'image ci-dessous.
Les codes QR peuvent être enregistrés dans d'autres formats de fichiers tels que HTML :
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
$vbLabelText $csharpLabel
Utilisation du site Web du générateur de code QR IronBarcode
IronBarcode peut également être utilisé dans des applications web. L'exemple de code MVC Dot Net Core 6.0 est fourni ci-dessous.
public IActionResult Index()
{
var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
barcode.SaveAsPng("Barcode.png");
var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");
return PhysicalFile(filePath, "image/png", "Barcode.png");
}
public IActionResult Index()
{
var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
barcode.SaveAsPng("Barcode.png");
var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");
return PhysicalFile(filePath, "image/png", "Barcode.png");
}
Public Function Index() As IActionResult
Dim barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)
barcode.SaveAsPng("Barcode.png")
Dim filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png")
Return PhysicalFile(filePath, "image/png", "Barcode.png")
End Function
$vbLabelText $csharpLabel
Le code que nous avons utilisé pour le programme Windows/console est le même que celui fourni ci-dessus. Le code ci-dessus génère d'abord un fichier de code QR avant de le renvoyer. Le code QR peut ensuite être téléchargé par l'utilisateur sous la forme d'un fichier PNG. Nous pouvons également le rendre disponible pour une utilisation sur des appareils mobiles et des formulaires en ligne.
Pour plus de tutoriels de code pour IronBarcode, cliquez surici.
4.0 Conclusion
L'une des bibliothèques les plus efficaces pour créer et identifier des codes-barres est IronBarcode. En outre, elle fait partie des bibliothèques les plus rapides pour créer et lire des codes-barres. Différents systèmes d'exploitation sont compatibles avec la bibliothèque.
Il est simple à développer et prend en charge un large éventail de formats de codes-barres. Nous pouvons modifier la couleur, la largeur de ligne, la hauteur, le texte du code-barres, etc.
Vous pouvez trouver les informations relatives à l'octroi de licencesici. Une bibliothèque gratuite de génération de codes QR pour une licence de développeur et une édition premium d'IronBarcode sont toutes deux disponibles. Il comprend une assistance et des mises à jour gratuites pendant un an.
Les utilisateurs peuvent également bénéficier deIron Suite, une suite de 5 bibliothèques professionnelles ASP.NET Core comprenantIronBarcode, IronXL, IronPDF et plus encore.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT Comment générer et afficher dynamiquement des codes-barres en ASP.NET MVC
SUIVANT > Tutoriel sur le lecteur de codes-barres C#, étape par étape
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. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier