Comment personnaliser et ajouter des logos aux codes QR

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

par Hairil Hasyimi Bin Omar

Les codes QR ont gagné en popularité par rapport aux codes-barres traditionnels en raison de leur plus grande capacité de données et de leur facilité de lecture. Ils sont particulièrement appréciés dans le domaine du marketing pour leurs possibilités de personnalisation, notamment l'ajout de logos, la modification des couleurs et l'incorporation d'autres éléments de marque.

Pour répondre à cette demande, IronBarcode propose une suite de fonctionnalités permettant de personnaliser les codes QR. Les utilisateurs peuvent créer des codes QR avec des logos, modifier les couleurs et ajouter des annotations. Ces capacités sont alimentées par Dessin au ferune bibliothèque libre et gratuite.



Bibliothèque NuGet C# pour

Installer avec NuGet

Install-Package BarCode
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Bibliothèque NuGet C# pour

Installer avec NuGet

Install-Package BarCode
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

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

Première étape :
green arrow pointer

Découvrez IronBarcode sur NuGet pour une installation rapide et un déploiement facile. Avec plus de 8 millions de téléchargements, il transforme avec C#.

Bibliothèque NuGet C# pour nuget.org/packages/BarCode/
Install-Package BarCode

Envisagez d'installer le IronBarcode DLL directement. Téléchargez et installez-le manuellement pour votre projet ou sous forme de GAC : {{lienDllAfficher}}

Installation manuelle dans votre projet

Télécharger la DLL

Un objet QRCodeLogo est nécessaire pour intégrer l'image du logo lors de la génération du code QR. La méthode CreateQrCodeWithLogo est également utilisée pour générer un code QR avec un logo.

:path=/static-assets/barcode/content-code-examples/how-to/customize-qr-code-style-logo.cs
using IronBarCode;
using IronSoftware.Drawing;

AnyBitmap qrlogo = AnyBitmap.FromFile("ironbarcode_top.webp");

QRCodeLogo logo = new QRCodeLogo(qrlogo, 0, 0, 20f);

GeneratedBarcode QrCodeWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", logo, 250);

QrCodeWithLogo.SaveAsPng("QrCodeWLogo2.png");
Imports IronBarCode
Imports IronSoftware.Drawing

Private qrlogo As AnyBitmap = AnyBitmap.FromFile("ironbarcode_top.webp")

Private logo As New QRCodeLogo(qrlogo, 0, 0, 20F)

Private QrCodeWithLogo As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", logo, 250)

QrCodeWithLogo.SaveAsPng("QrCodeWLogo2.png")
VB   C#
Code QR avec logo

Examinons le code QR généré par le code ci-dessus. Nous pouvons voir que le code QR comporte un logo au centre, avec des bords arrondis.

Pour personnaliser le logo, vous devez remplir certains champs lors de la création d'un nouvel objet QRCodeLogo. Voici les explications pour les champs obligatoires :

  • Importation d'images : Vous pouvez importer des images de différentes manières, notamment à partir de AnyBitmap, Stream, Byte Array, filepath relatif ou URI.
  • Dimensions de l'image : Indiquez la largeur et la hauteur souhaitées de l'image du logo en pixels. Si l'image est trop grande pour que le code QR soit lisible, une exception sera levée. Utilisez la valeur 0 pour déterminer automatiquement la plus grande taille viable.
  • Coins de l'image : Définir le rayon des coins arrondis de l'image du logo. Utilisez la valeur par défaut 0 pour les coins carrés.

    Enfin, pour exporter le code QR généré, il suffit d'invoquer une méthode d'enregistrement. Vous disposez de plusieurs options d'exportation, notamment fichiers d'images, Cours d'eau, HTML et PDF (EN ANGLAIS).

Changer la couleur du code QR Exemple

Outre la possibilité d'ajouter un logo à votre code QR, IronBarcode permet également aux utilisateurs de personnaliser davantage leur code QR en changeant sa couleur. Avec notre Dessin au fer les utilisateurs peuvent facilement définir leurs propres couleurs en utilisant des valeurs RVB ou des codes de couleur hexagonaux et les appliquer au code QR. Examinons l'extrait de code qui démontre cette fonctionnalité et le code QR obtenu en exécutant ce code.

:path=/static-assets/barcode/content-code-examples/how-to/customize-qr-code-style-logo-color.cs
using IronBarCode;
using IronSoftware.Drawing;

AnyBitmap qrlogo = AnyBitmap.FromFile("ironbarcode_top.webp");

QRCodeLogo logo = new QRCodeLogo(qrlogo, 0, 0, 20f);

IronSoftware.Drawing.Color ColorFromRgb = new IronSoftware.Drawing.Color(51, 51, 153);

GeneratedBarcode QrCodeWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", logo, 250);
GeneratedBarcode QrCodeWithLogoAndColor = QrCodeWithLogo.ChangeBarCodeColor(ColorFromRgb);
QrCodeWithLogoAndColor.SaveAsPng("ColorQrCodeWithLogo.png");
Imports IronBarCode
Imports IronSoftware.Drawing

Private qrlogo As AnyBitmap = AnyBitmap.FromFile("ironbarcode_top.webp")

Private logo As New QRCodeLogo(qrlogo, 0, 0, 20F)

Private ColorFromRgb As New IronSoftware.Drawing.Color(51, 51, 153)

Private QrCodeWithLogo As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", logo, 250)
Private QrCodeWithLogoAndColor As GeneratedBarcode = QrCodeWithLogo.ChangeBarCodeColor(ColorFromRgb)
QrCodeWithLogoAndColor.SaveAsPng("ColorQrCodeWithLogo.png")
VB   C#
QR Code avec logo et couleur personnalisés

L'extrait de code ci-dessus prolonge un exemple précédent sur la création de codes QR avec un logo. Il montre comment changer la couleur du code QR en utilisant la méthode ChangeBarCodeColor, qui prend un objet IronSoftware.Drawing.Color en entrée. Vous pouvez créer cet objet à l'aide de valeurs RVB, de codes hexadécimaux ou d'énumérations prédéfinies. Visitez notre "Créer une couleur" pour en savoir plus.

Ajouter un code QR Exemple d'annotation

Un autre aspect important de la personnalisation ou du style d'un code QR est l'ajout d'annotations dans l'image du code QR. Ces annotations peuvent être la valeur du code-barres elle-même ou un texte personnalisé à des fins promotionnelles ou de marketing.

Examinons maintenant la mise en œuvre de ces méthodes et l'image du code QR générée par l'extrait de code ci-dessous.

:path=/static-assets/barcode/content-code-examples/how-to/customize-qr-code-style-logo-color-annotation.cs
using IronBarCode;
using IronSoftware.Drawing;

AnyBitmap qrlogo = AnyBitmap.FromFile("ironbarcode_top.webp");

QRCodeLogo logo = new QRCodeLogo(qrlogo, 0, 0, 20f);

Color colorForBarcode = new Color(51, 51, 153); // color from RGB
Color annotationAboveBarcodeColor = new Color("#176feb");  // color from Hex
Font annotationAboveBarcodeFont = new Font("Candara", FontStyle.Bold, 15);
Color barcodeValueBelowBarcodeColor = new Color("#6e53bb");
Font barcodeValueBelowBarcodeFont = new Font("Cambria", FontStyle.Regular, 15);

GeneratedBarcode qrCodeWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", logo, 250);
GeneratedBarcode qrCodeWithLogoAndColor = qrCodeWithLogo.ChangeBarCodeColor(colorForBarcode);
GeneratedBarcode qrCodeWithAnnotation = qrCodeWithLogoAndColor.AddAnnotationTextAboveBarcode("IronBarcodeRocks!", annotationAboveBarcodeFont, annotationAboveBarcodeColor, 2).AddBarcodeValueTextBelowBarcode(barcodeValueBelowBarcodeFont, barcodeValueBelowBarcodeColor, 2);
qrCodeWithAnnotation.SaveAsPng("QRCodeWithAnnotation.png");
Imports IronBarCode
Imports IronSoftware.Drawing

Private qrlogo As AnyBitmap = AnyBitmap.FromFile("ironbarcode_top.webp")

Private logo As New QRCodeLogo(qrlogo, 0, 0, 20F)

Private colorForBarcode As New Color(51, 51, 153) ' color from RGB
Private annotationAboveBarcodeColor As New Color("#176feb") ' color from Hex
Private annotationAboveBarcodeFont As New Font("Candara", FontStyle.Bold, 15)
Private barcodeValueBelowBarcodeColor As New Color("#6e53bb")
Private barcodeValueBelowBarcodeFont As New Font("Cambria", FontStyle.Regular, 15)

Private qrCodeWithLogo As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", logo, 250)
Private qrCodeWithLogoAndColor As GeneratedBarcode = qrCodeWithLogo.ChangeBarCodeColor(colorForBarcode)
Private qrCodeWithAnnotation As GeneratedBarcode = qrCodeWithLogoAndColor.AddAnnotationTextAboveBarcode("IronBarcodeRocks!", annotationAboveBarcodeFont, annotationAboveBarcodeColor, 2).AddBarcodeValueTextBelowBarcode(barcodeValueBelowBarcodeFont, barcodeValueBelowBarcodeColor, 2)
qrCodeWithAnnotation.SaveAsPng("QRCodeWithAnnotation.png")
VB   C#
Code QR avec annotation

IronBarcode propose des méthodes pour définir la position de l'annotation (au-dessus ou au-dessous du code QR) ainsi que sa famille de polices et sa couleur. Vous trouverez ci-dessous les méthodes disponibles pour cette fonctionnalité :

  • AddAnnotationTextAboveBarcode : Ajoute un texte d'annotation au-dessus du code QR.
  • AddAnnotationTextBelowBarcode : Ajoute un texte d'annotation en dessous du code QR.
  • AddBarcodeValueTextAboveBarcode : Ajoute le texte de la valeur du code-barres au-dessus du code QR.
  • AddBarcodeValueTextBelowBarcode : Ajoute le texte de la valeur du code-barres en dessous du code QR.

Personnalisation de la valeur des annotations et des codes-barres

Les quatre méthodes mentionnées ci-dessus acceptent une police personnalisée sous la forme d'un objet IronSoftware.Drawing.Font, une couleur sous la forme d'un objet IronSoftware.Drawing.Color et un nombre entier pour spécifier l'espacement supérieur et inférieur du texte en pixels. Veuillez noter que ces paramètres sont facultatifs ; si elle n'est pas spécifiée, la police, la couleur et l'espacement par défaut seront utilisés.

En résumé, IronBarcode est un outil idéal pour créer et personnaliser votre code QR. Outre les méthodes directes utilisées pour les personnalisations, IronBarcode a également utilisé notre propre IronDrawing comme bibliothèque d'aide pour tout ce qui concerne le traitement des images, ce qui s'est avéré plus stable que de dépendre d'autres bibliothèques externes.

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.