Comment écrire des codes QR en C
Introduction
Avec IronQR, les développeurs peuvent créer des codes QR pour des formats d'image populaires et les personnaliser avec des couleurs d'arrière-plan, des marges, des logos, et même les ajouter à des PDF. Pour une utilisation avancée, il offre également un contrôle sur la correction d'erreur et les versions.
Cet article explorera les fonctionnalités clés d'IronQR avec des exemples, vous aidant à comprendre comment l'utiliser pour écrire des codes QR en C# et l'appliquer efficacement dans vos projets.
Table des matières
Données d'entrée
- Binaire et flux
Exporter des codes QR
- Ajouter un tampon sur un PDF
Options de Code QR
- Character encoding
Mise en forme du code QR
Commencez à utiliser IronQR dans votre projet dès aujourd'hui avec un essai gratuit.
Données d'entrée
Texte, URL, Nombres
IronQR peut convertir une large gamme de types de données, y compris du texte, des URL et des chiffres, en codes QR. Que vous créiez des liens QR code ou du texte pour le marketing et la communication, des codes numériques pour la gestion des stocks, ou que vous encodiez des données binaires ou des flux en codes QR lisibles, IronQR vous offre tout le soutien nécessaire.
De plus, l'API est simple. La classe QrWriter propose plusieurs surcharges, permettant différents types de données en entrée, réduisant la complexité et simplifiant le processus.
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-1.cs
using IronQr;
using IronSoftware.Drawing;
string text = "Hello, World!";
string url = "https://ironsoftware.com/csharp/qr/";
string alphanumeric = "WATERSKU-12356";
// Create QR code
QrCode textQr = QrWriter.Write(text);
// Save QR code as a bitmap
AnyBitmap textQrImage = textQr.Save();
// Save QR code as file
textQrImage.SaveAs("textQr.png");
QrCode urlQr = QrWriter.Write(url);
AnyBitmap urlQrImage = urlQr.Save();
urlQrImage.SaveAs("urlQr.png");
QrCode alphanumericQr = QrWriter.Write(alphanumeric);
AnyBitmap alphanumericQrImage = alphanumericQr.Save();
alphanumericQrImage.SaveAs("alphanumericQr.png");
Imports IronQr
Imports IronSoftware.Drawing
Private text As String = "Hello, World!"
Private url As String = "https://ironsoftware.com/csharp/qr/"
Private alphanumeric As String = "WATERSKU-12356"
' Create QR code
Private textQr As QrCode = QrWriter.Write(text)
' Save QR code as a bitmap
Private textQrImage As AnyBitmap = textQr.Save()
' Save QR code as file
textQrImage.SaveAs("textQr.png")
Dim urlQr As QrCode = QrWriter.Write(url)
Dim urlQrImage As AnyBitmap = urlQr.Save()
urlQrImage.SaveAs("urlQr.png")
Dim alphanumericQr As QrCode = QrWriter.Write(alphanumeric)
Dim alphanumericQrImage As AnyBitmap = alphanumericQr.Save()
alphanumericQrImage.SaveAs("alphanumericQr.png")
Binaire et flux
De même, nous pouvons convertir les données binaires et les flux en codes QR en utilisant la même méthode Write
mentionnée précédemment.
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-2.cs
using IronQr;
using IronSoftware.Drawing;
using System.Text;
byte[] bytes = Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/qr/");
// Create QR code
QrCode bytesQr = QrWriter.Write(bytes);
// Save QR code as a bitmap
AnyBitmap qrImage = bytesQr.Save();
// Save QR code bitmap to file
qrImage.SaveAs("bytesQr.png");
Imports IronQr
Imports IronSoftware.Drawing
Imports System.Text
Private bytes() As Byte = Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/qr/")
' Create QR code
Private bytesQr As QrCode = QrWriter.Write(bytes)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = bytesQr.Save()
' Save QR code bitmap to file
qrImage.SaveAs("bytesQr.png")
La méthode Write
a des surcharges qui acceptent à la fois des tableaux d'octets et des flux comme entrées. Pour les flux, nous pouvons créer un MemoryStream à partir du tableau d'octets, puis le convertir en code QR. Ceci est utile lorsque les utilisateurs ont besoin d'un contrôle plus précis sur les segments de données, car les flux peuvent être plus économes en mémoire.
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-3.cs
using IronQr;
using IronSoftware.Drawing;
using System.IO;
using System.Text;
MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/qr/"));
// Create QR code
QrCode streamQr = QrWriter.Write(stream);
// Save QR code as a bitmap
AnyBitmap streamQrImage = streamQr.Save();
// Save QR code bitmap as file
streamQrImage.SaveAs("streamQr.png");
Imports IronQr
Imports IronSoftware.Drawing
Imports System.IO
Imports System.Text
Private stream As New MemoryStream(Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/qr/"))
' Create QR code
Private streamQr As QrCode = QrWriter.Write(stream)
' Save QR code as a bitmap
Private streamQrImage As AnyBitmap = streamQr.Save()
' Save QR code bitmap as file
streamQrImage.SaveAs("streamQr.png")
Exporter les codes QR
IronQR est flexible et s'adapte à divers cas d'utilisation nécessitant différents formats de fichiers. Vous pouvez enregistrer les codes QR dans plusieurs formats tels que JPG, PNG, GIF et TIFF en utilisant la méthode SaveAs
.
Enregistrer en tant qu'image
La méthode SaveAs
de AnyBitmap détecte automatiquement le format de fichier en fonction du chemin de fichier fourni. Dans cet exemple, j'ai spécifié un chemin de fichier se terminant par .png.
[{i :(Lors de l'utilisation de la méthode SaveAs
, veuillez noter qu'il n'y a pas de format d'image par défaut. Si vous saisissez une extension non reconnue ou faites une faute de frappe dans le chemin du fichier, l'image sera enregistrée avec la mauvaise extension.)}]
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-4.cs
using IronQr;
using IronSoftware.Drawing;
// Create a QR code object
QrCode qr = QrWriter.Write("hello world");
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save();
// Save QR code bitmap as file
qrImage.SaveAs("qr.png");
Imports IronQr
Imports IronSoftware.Drawing
' Create a QR code object
Private qr As QrCode = QrWriter.Write("hello world")
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save()
' Save QR code bitmap as file
qrImage.SaveAs("qr.png")
System.Drawing.Images
La conversion d'images en objet System.Drawing.Images de Microsoft vous permet d'utiliser la classe Bitmap pour enregistrer le code QR dans un chemin de fichier. Dans cet exemple, la méthode Save
enregistre le code QR en tant que fichier PNG dans le chemin 'qrBitmap.png'.
A noter
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-5.cs
using IronQr;
using System.Drawing;
// Create a QR code object
QrCode qr = QrWriter.Write("hello world");
// Save QR code as a bitmap
Bitmap qrImage = qr.Save();
// Save QR code bitmap as file
qrImage.Save("qrBitmap.png");
Imports IronQr
Imports System.Drawing
' Create a QR code object
Private qr As QrCode = QrWriter.Write("hello world")
' Save QR code as a bitmap
Private qrImage As Bitmap = qr.Save()
' Save QR code bitmap as file
qrImage.Save("qrBitmap.png")
IronSoftware.Drawing
En raison de l'absence de compatibilité multiplateforme de System.Drawing.Common, les développeurs peuvent rencontrer des problèmes lors de la maintenance d'applications multiplateformes. IronQR peut utiliser à la fois System.Drawing.Common et IronSoftware.Drawing.
IronQR utilise la classe AnyBitmap de IronSoftware.Drawing, une classe Bitmap universellement compatible qui se convertit implicitement aux éléments suivants :
- System.Drawing.Bitmap
- System.Drawing.Image
- SkiaSharp.SKBitmap
- SixLabors.ImageSharp
Microsoft.Maui.Graphics.Platform.PlatformImage
Avec cette puissante bibliothèque open-source, IronQR offre un support multiplateforme et une compatibilité avec .NET 8, .NET 7, .NET 6, .NET 5, .NET Core, .NET Standard, et .NET Framework 4.6.2+. Pour en savoir plus sur la bibliothèque, veuillez consulterIronSoftware.Drawing site web.
Tamponner sur PDF
IronQR permet aux développeurs d'apposer des codes QR sur des documents PDF existants, facilitant ainsi l'accès rapide aux liens ou à des ressources supplémentaires pour les autres utilisateurs. Il est possible d'apposer des codes QR sur une ou plusieurs pages.
Tamponner sur une seule page
Après avoir créé le code QR, appelez la méthode StampToExistingPdfPage
depuis l'objet QrCode. Cette méthode nécessite le chemin du fichier, les coordonnées(x et y)numéro de page et un mot de passe optionnel si le PDF est protégé par mot de passe. Une fois que les arguments sont fournis, la méthode tamponne le code QR et enregistre le PDF.
A noter
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-6.cs
using IronQr;
// Create a QR code object
QrCode qr = QrWriter.Write("hello world");
string filepath = "example.pdf";
int x = 100;
int y = 150;
int page = 1;
// Stamp QR code to (100, 150) of the pdf on page 1
qr.StampToExistingPdfPage(filepath, x, y, page);
Imports IronQr
' Create a QR code object
Private qr As QrCode = QrWriter.Write("hello world")
Private filepath As String = "example.pdf"
Private x As Integer = 100
Private y As Integer = 150
Private page As Integer = 1
' Stamp QR code to (100, 150) of the pdf on page 1
qr.StampToExistingPdfPage(filepath, x, y, page)
Tamponner plusieurs pages
Semblable à l'exemple ci-dessus, la principale différence est que la méthode StampToExistingPdfPages
prend une liste de numéros de pages au lieu d'un seul.
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-7.cs
using IronQr;
using System.Collections.Generic;
// Create a QR code object
QrCode qr = QrWriter.Write("hello world");
string filepath = "example.pdf";
int x = 100;
int y = 150;
List<int> pages = new List<int>();
pages.Add(1);
pages.Add(2);
pages.Add(3);
pages.Add(4);
// Stamp QR code to (100, 150) of the pdf on pages 1-4
qr.StampToExistingPdfPages(filepath, x, y, pages);
Imports IronQr
Imports System.Collections.Generic
' Create a QR code object
Private qr As QrCode = QrWriter.Write("hello world")
Private filepath As String = "example.pdf"
Private x As Integer = 100
Private y As Integer = 150
Private pages As New List(Of Integer)()
pages.Add(1)
pages.Add(2)
pages.Add(3)
pages.Add(4)
' Stamp QR code to (100, 150) of the pdf on pages 1-4
qr.StampToExistingPdfPages(filepath, x, y, pages)
Résultat des deux exemples
Options de Code QR
IronQR offre de nombreuses options de personnalisation pour ajuster le comportement et la fonctionnalité des codes QR. La classe QrOptions offre plusieurs paramètres, tels que le contrôle de version, le type de codage, le codage des caractères et les niveaux de correction d'erreur. Explorons ces options plus en détail.
Encodage
IronQR prend en charge plusieurs types de codes QR pour la création et la lecture. Les types pris en charge sont les suivants :
- QRCode: Il s'agit du code QR standard, couramment utilisé de nos jours. Il peut stocker jusqu'à 7 089 caractères numériques ou 4 296 caractères alphanumériques.
- MicroQRCode : Une version plus petite du code QR standard, il peut stocker jusqu'à 35 caractères numériques ou 21 caractères alphanumériques.
- RMQRCode : Le Rectangular Micro QR Code est une version compacte du code QR, offrant une flexibilité dans son ratio d'aspect.
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-8.cs
using IronQr;
using IronSoftware.Drawing;
QrOptions options = new QrOptions
{
// Change encoding to micro QR code
Encoding = IronQr.Enum.QrEncoding.MicroQRCode,
};
// Create QR code
QrCode qr = QrWriter.Write("1234", options);
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save();
// Save QR code bitmap as file
qrImage.SaveAs("qrImage.png");
Imports IronQr
Imports IronSoftware.Drawing
Private options As New QrOptions With {.Encoding = IronQr.Enum.QrEncoding.MicroQRCode}
' Create QR code
Private qr As QrCode = QrWriter.Write("1234", options)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save()
' Save QR code bitmap as file
qrImage.SaveAs("qrImage.png")
Correction des erreurs
IronQR utilise la correction d'erreurs standard des QR pour garantir que tous les codes QR produits sont tolérants aux fautes et fiables, même dans des conditions difficiles. De plus, IronQR vous permet de contrôler totalement le niveau de correction d'erreur pour un ajustement plus précis.
Il existe quatre niveaux de correction d'erreur disponibles, fournis par QrErrorCorrectionLevel :
- Le plus élevé : 30% de correction d'erreurs
- Élevé : 25% de correction d'erreurs
- Moyenne : 15% de correction d'erreurs
- Bas : 7% de correction d'erreur
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-9.cs
using IronQr;
using IronSoftware.Drawing;
QrOptions options = new QrOptions
{
// Change error correction level to medium
ErrorCorrectionLevel = QrErrorCorrectionLevel.Medium,
};
// Create QR code
QrCode qr = QrWriter.Write("1234", options);
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save();
// Save QR code bitmap as file
qrImage.SaveAs("qrImage.png");
Imports IronQr
Imports IronSoftware.Drawing
Private options As New QrOptions With {.ErrorCorrectionLevel = QrErrorCorrectionLevel.Medium}
' Create QR code
Private qr As QrCode = QrWriter.Write("1234", options)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save()
' Save QR code bitmap as file
qrImage.SaveAs("qrImage.png")
Un niveau de correction d'erreur plus élevé offre une plus grande tolérance aux pannes lors de la lecture du code QR, augmentant ainsi les chances qu'il soit scanné à des résolutions plus basses par rapport à un code avec une faible correction d'erreur. Vous pouvez tester en fonction de vos cas d'utilisation.
Version du code QR
Vous pouvez ajuster la version du code QR pour stocker plus de données. Les versions supérieures sont idéales pour l'inventaire ou la logistique, tandis que les versions inférieures fonctionnent bien pour les données plus petites, comme les URL courtes. Il suffit de changer la propriété Version dans l'objet QrOptions et de la passer à la méthode Write
pour générer le code QR selon les besoins.
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-10.cs
using IronQr;
using IronSoftware.Drawing;
QrOptions options = new QrOptions
{
// Change QR code version to 40
Version = 40,
};
// Create QR code
QrCode qr = QrWriter.Write("1234", options);
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save();
// Save QR code bitmap as file
qrImage.SaveAs("qrImage.png");
Imports IronQr
Imports IronSoftware.Drawing
Private options As New QrOptions With {.Version = 40}
' Create QR code
Private qr As QrCode = QrWriter.Write("1234", options)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save()
' Save QR code bitmap as file
qrImage.SaveAs("qrImage.png")
Comme vous pouvez le voir à partir du résultat, la version 40 du code QR est beaucoup plus complexe et dense par rapport à la version 5.
Les versions inférieures nécessitent un balayage plus précis et peuvent être difficiles à numériser sans scanners à haute résolution. Cependant, les versions supérieures sont plus faciles à scanner, même avec des caméras de basse résolution. Pour un guide plus détaillé sur le choix de la version QR en fonction de la capacité, veuillez vous référer à laListe des versions QR.
Encodage des caractères
Cette option détermine comment le code QR est encodé. Dans notre exemple, nous l'avons changé en 'UTF-32', tandis que le codage de caractères par défaut est 'ISO-8859-1.'
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-11.cs
using IronQr;
using IronSoftware.Drawing;
QrOptions options = new QrOptions
{
// Change character encoding to UTF-32
CharacterEncoding = "UTF-32"
};
// Create QR code
QrCode qr = QrWriter.Write("1234", options);
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save();
// Save QR code bitmap as file
qrImage.SaveAs("qrImage.png");
Imports IronQr
Imports IronSoftware.Drawing
Private options As New QrOptions With {.CharacterEncoding = "UTF-32"}
' Create QR code
Private qr As QrCode = QrWriter.Write("1234", options)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save()
' Save QR code bitmap as file
qrImage.SaveAs("qrImage.png")
Mise en forme du code QR
En plus de ses méthodes faciles à utiliser et de sa flexibilité dans la gestion des données d'entrée, IronQR offre de nombreuses options pour personnaliser et styliser les codes QR afin de les rendre uniques. La classe QrStyleOptions fournit divers paramètres pour personnaliser tous les aspects d'un code QR. Explorons les options disponibles.
Redimensionner
Pour redimensionner le code QR, vous pouvez définir la propriété Dimensions de l'objet QrStyleOptions puis la passer à la méthode Save
. Par défaut, le code QR est enregistré à 300px. Dans cet exemple, nous avons enregistré le code QR à 600px au lieu de 300px.
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-12.cs
using IronQr;
using IronSoftware.Drawing;
QrStyleOptions styleOptions = new QrStyleOptions()
{
// Change the dimensions to 600px
Dimensions = 600,
};
string url = "https://ironsoftware.com/csharp/qr/";
// Create QR code
QrCode qr = QrWriter.Write(url);
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save(styleOptions);
// Save QR code bitmap as file
qrImage.SaveAs("qrURLResized.png");
Imports IronQr
Imports IronSoftware.Drawing
Private styleOptions As New QrStyleOptions() With {.Dimensions = 600}
Private url As String = "https://ironsoftware.com/csharp/qr/"
' Create QR code
Private qr As QrCode = QrWriter.Write(url)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save(styleOptions)
' Save QR code bitmap as file
qrImage.SaveAs("qrURLResized.png")
Marges et bordures
Pour ajuster les marges et les bordures, nous pouvons utiliser la propriété Margins de la classe QrStyleOptions. Cette propriété contrôle les marges du code QR de tous les côtés, avec une valeur par défaut de 10px. Dans notre exemple, nous avons défini la marge à 20px.
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-13.cs
using IronQr;
using IronSoftware.Drawing;
QrStyleOptions styleOptions = new QrStyleOptions()
{
// Change margins to 20px
Margins = 20
};
string url = "https://ironsoftware.com/csharp/qr/";
// Create QR code
QrCode qr = QrWriter.Write(url);
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save(styleOptions);
// Save QR code bitmap as file
qrImage.SaveAs("qrURLMarginMultiple.png");
Imports IronQr
Imports IronSoftware.Drawing
Private styleOptions As New QrStyleOptions() With {.Margins = 20}
Private url As String = "https://ironsoftware.com/csharp/qr/"
' Create QR code
Private qr As QrCode = QrWriter.Write(url)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save(styleOptions)
' Save QR code bitmap as file
qrImage.SaveAs("qrURLMarginMultiple.png")
Modifier les marges pour chaque côté
IronQR permet également aux utilisateurs de spécifier des marges différentes pour chaque côté, offrant ainsi un contrôle plus précis.
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-14.cs
using IronQr;
using IronSoftware.Drawing;
QrStyleOptions styleOptions = new QrStyleOptions()
{
// Change margins
MarginBottom = 30,
MarginTop = 100,
MarginRight = 40,
MarginLeft = 20,
};
string url = "https://ironsoftware.com/csharp/qr/";
// Create QR code
QrCode qr = QrWriter.Write(url);
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save(styleOptions);
// Save QR code bitmap as file
qrImage.SaveAs("qrURLMarginMultiple.png");
Imports IronQr
Imports IronSoftware.Drawing
Private styleOptions As New QrStyleOptions() With {
.MarginBottom = 30,
.MarginTop = 100,
.MarginRight = 40,
.MarginLeft = 20
}
Private url As String = "https://ironsoftware.com/csharp/qr/"
' Create QR code
Private qr As QrCode = QrWriter.Write(url)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save(styleOptions)
' Save QR code bitmap as file
qrImage.SaveAs("qrURLMarginMultiple.png")
Recolorer
Nous pouvons ajouter des couleurs au code QR et à son arrière-plan en utilisant la classe QrStyleOptions. La personnalisation des couleurs rend le code QR plus unique et attrayant. Vous pouvez changer la couleur en utilisant les propriétés Color et BackgroundColor. Assurez-vous d'importer IronSoftware.Drawing pour obtenir une liste des couleurs disponibles à assigner.
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-15.cs
using IronQr;
using IronSoftware.Drawing;
QrStyleOptions styleOptions = new QrStyleOptions()
{
// Change color
BackgroundColor = Color.Blue,
Color = Color.Red
};
string url = "https://ironsoftware.com/csharp/qr/";
// Create QR code
QrCode qr = QrWriter.Write(url);
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save(styleOptions);
// Save QR code bitmap as file
qrImage.SaveAs("qrURLColored.png");
Imports IronQr
Imports IronSoftware.Drawing
Private styleOptions As New QrStyleOptions() With {
.BackgroundColor = Color.Blue,
.Color = Color.Red
}
Private url As String = "https://ironsoftware.com/csharp/qr/"
' Create QR code
Private qr As QrCode = QrWriter.Write(url)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save(styleOptions)
' Save QR code bitmap as file
qrImage.SaveAs("qrURLColored.png")
Ajouter un logo
En plus des couleurs et des dimensions, vous pouvez également appliquer le logo de votre entreprise au code QR. Cela aide les utilisateurs à reconnaître et associer immédiatement le code QR à votre marque. La propriété Logo permet de personnaliser facilement un code QR en ajoutant le logo de votre entreprise.
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-15.cs
using IronQr;
using IronSoftware.Drawing;
QrStyleOptions styleOptions = new QrStyleOptions()
{
// Change color
BackgroundColor = Color.Blue,
Color = Color.Red
};
string url = "https://ironsoftware.com/csharp/qr/";
// Create QR code
QrCode qr = QrWriter.Write(url);
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save(styleOptions);
// Save QR code bitmap as file
qrImage.SaveAs("qrURLColored.png");
Imports IronQr
Imports IronSoftware.Drawing
Private styleOptions As New QrStyleOptions() With {
.BackgroundColor = Color.Blue,
.Color = Color.Red
}
Private url As String = "https://ironsoftware.com/csharp/qr/"
' Create QR code
Private qr As QrCode = QrWriter.Write(url)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save(styleOptions)
' Save QR code bitmap as file
qrImage.SaveAs("qrURLColored.png")
Personnaliser le logo
La classe QrLogo permet une personnalisation supplémentaire de l'apparence du logo. Vous trouverez ci-dessous les propriétés disponibles :
- Bitmap : Représente l'image que vous souhaitez utiliser comme logo.
- Largeur : Représente la largeur du logo. La valeur par défaut est 0.
- Hauteur : Représente la hauteur du logo. La valeur par défaut est 0.
- CornerRadius : Représente le rayon pour arrondir les coins du logo. Par défaut, il est réglé sur 0, ce qui signifie que le logo aura des coins carrés.
Vérification de la tolérance aux fautes
En plus d'une grande flexibilité dans les formats de fichiers et les personnalisations, la flexibilité s'étend aux aspects de débogage et de gestion des erreurs. IronQR fournit divers outils aux développeurs pour gérer les exceptions et écrire des tests unitaires afin de vérifier les applications.
Sommes de contrôle
Les codes QR peuvent parfois être endommagés, mais IronQR inclut des sommes de contrôle et une correction des données intégrées pour les maintenir fonctionnels. Il utilise leAlgorithme de correction d'erreurs Reed-Solomon, en veillant à ce que les codes QR restent tolérants aux erreurs.
Messages d'erreur détaillés
IronQR fournit des messages d'erreur détaillés qui aident les utilisateurs à identifier rapidement les problèmes. Ces messages contiennent une liste d'exceptions spécifiques, rendant le débogage et la résolution de problèmes plus simples. Voici une liste d'IronQrException utilisée par la bibliothèque.
IronQrEncodingException : Une sous-classe de IronQrException, cette erreur survient lorsqu'il y a un problème avec l'écriture du code QR. Par exemple, cela apparaîtra si un utilisateur essaie de créer un code QR à partir d'une chaîne vide.
- IronQrFileException : Une sous-classe de IronQrException, cette erreur se produit lorsqu'un problème lié à un fichier survient.
IronQrPdfPasswordExcception : Une sous-classe de IronQrException, cette erreur se produit lorsque le PDF qu'un utilisateur essaie de tamponner est protégé par mot de passe, et qu'aucun mot de passe ou un mot de passe incorrect est fourni. Il couvre également d'autres erreurs liées aux PDF, telles que lorsque le PDF ne peut pas être ouvert, comme indiqué dans l'exemple.
Conclusion
IronQR offre un ensemble complet de méthodes pour générer et personnaliser des codes QR dans les applications .NET. Grâce à ses fonctionnalités robustes, les développeurs peuvent facilement créer des codes QR avec diverses encodages de données, styles visuels et niveaux de correction d'erreurs. La prise en charge de la bibliothèque pour divers formats de sortie et son intégration transparente dans les documents existants en fait un outil polyvalent pour tout projet de code QR. Que vous ayez besoin de codes QR basiques ou de solutions avancées et personnalisées, IronQR offre la flexibilité et les fonctionnalités nécessaires pour répondre efficacement à vos besoins.
Pour en savoir plus, consultez le Documentation IronQR, commencez à explorer avec un essai gratuit, et examiner le options de licencepour voir quel plan convient le mieux à vos besoins.