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
HighJei 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
HighKlaidų 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
- Aspose.BarCode 2D juostų kodo skaitytuvas .NET: C# vadovas
- QR kodų skenavimas iš nuotraukų su Aspose.BarCode .NET
- Multi-barkodo atpažinimas .NET su Aspose.BarCode
- GS1 DataBar (RSS-14) Barkodas: mažmeninė, šviežios maisto ir sveikatos priežiūros paslaugos
- Tinkamai pritaikyti juostų kodo generavimą .NET su Aspose.BarCode