Kuriant pritaikytus QR kodus yra galingas būdas pateikti nuorodas, ID ir programų gilias nuorodas, tuo pačiu išlaikant prekės ženklą. Aspose.BarCode for .NET, galite ištaisyti klaidų pataisymą, modulio dydį, spalvas ir išvestinius formatus, kad atitiktų tiek funkcinius, tiek estetinį poreikį. Vakarėlis pabaigoje ir prideda praktinių patarimų, gotchas ir pasirenkamų patobulinimų.

Prielaidos

  • .NET 8 (arba .NET 6+) SDK
  • Nėra prieigos prie (Aspose.BarCode)
  • Pagrindinis susipažinimas su System.Drawing
  • (Neužtikrinamas) Aukštos raiškos išvestinės vertės spausdinimo naudojimo atvejais

Sukurkite projektą ir pridėkite paketą

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

Pilnas pavyzdys

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!");
            }
        }
    }
}

Žingsnis po žingsnio (pateikiamas pavyzdžiui)

1 žingsnis: įdiegti QR generatorių

Sukurkite generatorių su EncodeTypes.QR ir numatytą naudingumo apkrovą (URL, ID ir kt.).

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

Galite nustatyti turinį per kūrėją arba Parameters.Barcode.QR.CodeText.Pavyzdys duoda aiškumo.

2 žingsnis: Konfigūruokite pagrindines QR savybes

  • Kodas tekstas:• faktiniai duomenys, koduoti QR.
  • Klaidos ištaisymas: kontroliuoja atsparumą (pvz., purvinas, logotipai per kodą).
  • Modulis / Ląstelės dydis: kiekvieno kvadratinio „modulio“ dydis.
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)

Pastabos : QR, nustatymas QR.ModuleSize Tai paprastai yra pakankamai. pavyzdys taip pat nustato XDimension.Pixels kad atspindėtumėte mieles; jei tuomet tik vieną, pirmenybę QR.ModuleSize Numatomas vizualus skalavimas.

3 žingsnis: taikykite prekės ženklo spalvas (pradinis / fone)

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

Norėdami gauti maksimalų nuskaitymo patikimumą, užtikrinkite pakankamą kontrastą.Jei apversite spalvas arba įdėkite į užimtas fone, pridėkite didžiulę tylos zoną (maržą).

4 žingsnis: Render & Save

Generuoja a System.Drawing.Image ir išsaugoti kaip PNG (švarus, be nuostolių).

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");
}

Pasirinktiniai patobulinimai

a) Eksportuoti į daugelį formatų

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) padidinti spausdinimo parengimą

  • Skalė aukštyn:• pakelti QR.ModuleSize (pvz., 6–10) fizinių spaudinių atveju.
  • Ramus rajonas: užtikrinti pakankamą baltąją erdvę aplink kodą; jei jūsų išdėstymo įrankis trims per arti, pridėkite įdėklą į vaizdą.
  • Didelis klaidų korekcija:• laikykitės High Jei naudojate mažus logotipus arba spausdinate ant tekstūruotų paviršių.

c) Įdėti mokėjimo variantus

  • App kairėje: myapp://open?id=12345
  • Wi-Fi konfigūracija: WIFI:T:WPA;S:MySSID;P:MyPassword;H:false;
  • VKardas: BEGIN:VCARD\nVERSION:3.0\nN:…\nEND:VCARD

Problemos sprendimas

  • Skeneris neskaito:• Padidinti kontrastą (tamsus fonas, šviesus fonas), augti ModuleSize,Užtikrinkite švarią ir ramią zoną.
  • Blurry mažų dydžių:Venkite JPEG mažų kodų; pirmenybę teikiame PNG ir didesniems moduliams.
  • Logo viršelis:Laikykite jį mažą ir centrą; pasikliauti High Klaidų koregavimas kompensuojant.

Geriausia praktika

  • Turinio patvirtinimas:Prieš įterpiant patvirtinkite URL / ID, kad išvengtumėte užsitęsusių QR kodų spausdinimo metu.
  • Versijos kontrolė: Laikykite generatoriaus nustatymus koduose (arba konfigūruokite) ir įsipareigokite jiems - atkuriamos išvestys yra svarbios prekės ženklo kūrime.
  • Aplinkos paritetas:Jei rodote CI, naudokite tą patį DPI / šrifto rinkinį, kad išvengtumėte subtilių rasterinių skirtumų.

Išvada

Naudodami „.NET“ .barcode galite kurti QR kodus, kurie yra ne tik Stipriai (taip pat ir dėl klaidų) Žymės (per dydžio ir spalvų kontrolę). Pradėkite nuo viso aukščiau pateikto pavyzdžio ir ModuleSize, klaidų pataisymas ir spalvos, kad atitiktų jūsų pristatymo terpę – ekraną, etiketę ar skelbimų lentelę.

More in this category