Crear codis QR personalitzats és una manera potent de proporcionar enllaços, identificadors i enllaços profunds a aplicacions, mantenint la imatge de marca. С Aspose.BarCode for .NET, podeu ajustar finament la correcció d’errors, les mides del mòdul, els colors i els formats de sortida, per respondre tant a les necessitats funcionals com a les estètiques. Aquest article combina les instruccions pas a pas amb the essència al final i afegeix consells pràctics, capritxos i millores addicionals.

Requisits previs

  • .NET 8 (o .NET 6+) SDK
  • Accés a NuGet (Aspose.BarCode)
  • Introducció bàsica a System.Drawing
  • (Opcional) Objectiu de sortida d’alta resolució per a casos d’impressió

Creeu un projecte & afegiu el paquet

dotnet new console -n CustomizableQRCodeExample -f net8.0
cd CustomizableQRCodeExample
dotnet add package Aspose.BarCode

Exemple complet

using System;
using System.Drawing;
using Aspose.BarCode.Generation;

namespace CustomizableQRCodeExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Step 1: Create a QR code generator with specific settings
            var qrGenerator = new BarcodeGenerator(EncodeTypes.QR, "https://www.aspose.com");

            // Step 2: Configure QR code properties
            qrGenerator.Parameters.Barcode.QR.CodeText = "https://www.aspose.com";
            qrGenerator.Parameters.Barcode.QR.ErrorLevel = QRErrorLevelLevel.High;
            qrGenerator.Parameters.Barcode.QR.ModuleSize = 5;
            qrGenerator.Parameters.Barcode.XDimension.Pixels = 2;

            // Step 3: Customize colors
            qrGenerator.Parameters.Barcode.ForegroundColor = Color.Black;
            qrGenerator.Parameters.Barcode.BackgroundColor = Color.White;

            // Step 4: Generate and save the QR code as an image
            using (var image = qrGenerator.GenerateBarCodeImage())
            {
                image.Save("CustomQRCode.png");
                Console.WriteLine("QR Code generated successfully!");
            }
        }
    }
}

Pas a pas (Correspon a l’exemple)

Pas 1: Inicialització del generador QR

Creeu un generador amb EncodeTypes.QR i una càrrega útil implícita (URL, ID i altres).

var qrGenerator = new BarcodeGenerator(EncodeTypes.QR, "https://www.aspose.com");

Podeu establir el contingut o bé mitjançant el constructor, o Parameters.Barcode.QR.CodeText. L’exemple estableix ambdós per a claredat.

Pas 2: Configuració de les propietats Core QR Properties

  • Codi text: les dades reals codificades en QR.
  • Correcció d’errors: controla la robustesa (p. ex., ofuscacions, registres al codi).
  • Mida del mòdul/cel·la: la mida de cada quadrat “mòdul”.
qrGenerator.Parameters.Barcode.QR.CodeText = "https://www.aspose.com";
qrGenerator.Parameters.Barcode.QR.ErrorLevel = QRErrorLevelLevel.High; // robust against damage
qrGenerator.Parameters.Barcode.QR.ModuleSize = 5;                       // pixels per module (visual density)
qrGenerator.Parameters.Barcode.XDimension.Pixels = 2;                   // base module thickness (kept to match gist)

Nota: Configuració del QR QR.ModuleSize Normalment és suficient. L’exemple també estableix. XDimension.Pixels per reflectir l’essència; si només en configureu un, preferiu QR.ModuleSize per a un escalat visual previsible.

Pas 3: Aplicació de colors corporatius (primer pla/fons)

qrGenerator.Parameters.Barcode.ForegroundColor = Color.Black;
qrGenerator.Parameters.Barcode.BackgroundColor = Color.White;

Per a una màxima fiabilitat en l’escaneig, assegureu un contrast suficient. Si invertiu els colors o els col·loqueu sobre fons carregats, afegiu una àmplia zona silenciosa (camp).

Pas 4: Renderització i desament

Si us plau, proporcioneu el text en anglès que voleu traduir al català. System.Drawing.Image i deseu com a PNG (nítid, sense pèrdues).

using Aspose.BarCode;
using System.Drawing;
using Aspose.BarCode.Generation;

var qrGenerator = new BarcodeGenerator(EncodeTypes.QR);
using (var image = qrGenerator.GenerateBarCodeImage())
{
    image.Save("CustomQRCode.png");
}

Millores opcionals

A) Exportació a diversos formats

using System.Drawing.Imaging;

// After GenerateBarCodeImage():
image.Save("CustomQRCode.jpg", ImageFormat.Jpeg);  // for photos/CMYK workflows
image.Save("CustomQRCode.bmp", ImageFormat.Bmp);   // uncompressed (big files)

B) Augment de la preparació per a la impressió

  • Augmenta: levanta QR.ModuleSize (p. ex. 6–10) per a impressions físiques.
  • Zona tranquil·la: assegureu-vos que hi ha prou espai en blanc al voltant del codi; si la vostra eina de formatatge talla massa a prop, afegiu farciment a la imatge.
  • Alta correcció d’errors: desa High si col·loques petits logos o imprimeixes sobre superfícies texturitzades.

C) Integració de variants de càrrega útil

  • Enllaços a l’apèndix: myapp://open?id=12345
  • Configuració Wi‑Fi: WIFI:T:WPA;S:MySSID;P:MyPassword;H:false;
  • vCard: BEGIN:VCARD\nVERSION:3.0\nN:…\nEND:VCARD

Resolució de problemes

  • L’escàner no llegeix: Augmenteu el contrast (fons fosc, fons clar), amplieu ModuleSize, i proporcioneu una zona neta i tranquil·la.
  • Difuminat a petites mides: Eviteu JPEG per a codis petits; preferiu PNG i mòduls més grans.
  • Logotip superposat: Mantingueu-lo petit i centrat; compteu amb High correcció d’errors per a compensació.

Millors pràctiques

  • Validació del contingut: Valideu les URL‑tata/ID‑tata abans d’incrustar-les, per evitar codis QR obsolets en impressió.
  • Control de versions: Guardeu la configuració del generador al codi (o a la configuració) i feu-ne commit — les sortides reproduïbles són importants per al branding.
  • Compatibilitat de l’entorn: Si renderitzeu en CI, utilitzeu la mateixa pila DPI/fuentes per evitar petites diferències de raster.

Conclusió

Amb Aspose.BarCode per a .NET, podeu crear codis QR que no són només. hola (mitjançant la correcció d’errors) però també d’acord amb la marca (mitjançant el control de la mida i del color). Comenceu des de l’exemple complet anterior i ajusteu-lo. ModuleSize, correcció d’errors i colors, per adaptar-se al teu suport—pantalla, etiqueta o cartell.

More in this category