Креирање прилагодљивих КР кодова је моћан начин за испоруку линкова, ИД-а и апликација-дуп линкови док остаје на бренду. са Аспосе.БарЦод за .НЕТ, можете фино-туне грешке корекције, модул величине, боје и излазни формати да задовољи и функционалне и естетске потребе. Овај чланак усклађује корак по корен упутства са гист* на крају и додаје практичне савете, gotchas, и опционалне побољшања.

Принципи

  • .net 8 (или .NET 6+) SDK
  • Доступне информације (Aspose.BarCode)
  • Основна упознавање са System.Drawing
  • (опционално) циљ излаза високе резолуције за штампање случајева коришћења

Креирајте пројекат и додајте пакет

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

Потпуни пример

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

Корак по корак (показано на пример)

Корак 1: Иницијалишете КР генератор

Направите генератор са EncodeTypes.QR и подразумевани плаћање (УРЛ, ИД, итд.).

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

Можете поставити садржај или преко градитеља или Parameters.Barcode.QR.CodeTextПример поставља оба за јасноћу.

Корак 2: Конфигурисање Цоре КР својства

  • Код текст: стварни подаци кодирани у КР.
  • Поправљање грешака: контролише отпорност (на пример, шминке, логотипе преко кода).
  • Модул/Целл величина: Величина сваког квадрата „модула“.
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)

Напомена: За КР, подешавање QR.ModuleSize Обично је довољно. примјер такође поставља XDimension.Pixels да огледа гвожђе; ако тунирате само једну, преферирајте QR.ModuleSize За предвидиво визуелно скалирање.

Корак 3: Примените боје бренда (преградна / позадина)

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

За максималну поузданост скенирања, обезбедите адекватни контраст. Ако обрнете боје или ставите на заузете позадине, додајте великодушну тиху зону (маргину).

Sledeći korak: Render & Save

генерише А System.Drawing.Image и штеди као ПНГ (шарп, без губитка).

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

Опционални побољшања

А) Експорт у више формата

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)

• Povećanje štampanja

    • Растење * * раст * QR.ModuleSize (на пример, 6-10) за физичке штампе.
  • Quiet zone: obezbedite dovoljno belog prostora oko koda; ako je alat za postavljanje previše blizu, dodajte padding na sliku.
  • Висока корекција грешака: држите High ако стављате мале логотипе или штампање на текстурисаним површинама.

c) Уграђене варијанте плаћања

    • Апп линкови *: myapp://open?id=12345
    • Ви-Фи конфигурација * WIFI:T:WPA;S:MySSID;P:MyPassword;H:false;
    • КСНУМКС ВЦД: BEGIN:VCARD\nVERSION:3.0\nN:…\nEND:VCARD

Troubleshooting

  • Скенер неће читати: повећава контраст (тамни предњи простор, светло позадине), расте ModuleSizeОбезбедите чисту и тиху зону.
  • Блури у малим величинама: Избегавајте ЈПЕГ за мале кодове; преферирајте ПНГ и веће модуле.
  • Logo overlay: Držite ga malim i usredotočenim; oslonite se na High Исправљање грешака за компензацију.

Најбоља пракса

  • Валидација садржаја: Валидирајте УРЛ/ИД пре уграђивања како бисте избегли стале КР кодове у штампи.
  • Управљање верзијом: Држите подешавања генератора у коду (или конфигурисати) и ангажовати их - репродуктивни излазни материјал у брендирању.
  • Паритност животне средине: Ако се предајете на ЦИ, користите исту ДПИ/фонт стак да бисте избегли суптилне разлике растера.

Закључак

Са Aspose.BarCode за .NET, можете креирати КР кодове који су не само robust (према исправљању грешке) већ и *на бренду (по величини и контроли боје). ModuleSize, корекција грешака, и боје да одговарају вашем медијуму испоруке – екран, етикета, или табела.

More in this category