Создание персонализированных QR-кодов является мощным способом доставки ссылок, идентификаторов и приложений-глубоких связей во время пребывания на бренде. с Aspose.BarCode для .NET, вы можете фино-тун ошибки коррекции, размера модуля, цвета и форматирования выхода, чтобы удовлетворить как функциональные, так и эстетические потребности.

Предупреждения

  • .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: Иницијализуйте генератор QR

Создайте генератор с EncodeTypes.QR и стандартный платежный заряд (URL, ID и т.д.).

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

Вы можете установить контент либо через конструктора, либо Parameters.Barcode.QR.CodeTextПримером является то, что обе стороны являются ясными.

Шаг 2: Настройка Core QR Properties

    • Кодный текст**: фактические данные, зашифрованные в QR.
  • Ошибка коррекция: контролирует устойчивость (например, сдвиги, логотипы над кодом).
  • Модуль/Целловый размер: размер каждого квадратного «модуля».
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, настройки QR.ModuleSize Обычно это достаточно.Пример также указывает XDimension.Pixels чтобы озеркать гвоздь; если вы тунируете только одну, то предпочтите QR.ModuleSize Для предсказуемого визуального масштаба.

Шаг 3: Применение брендовых цветов (предварительный / задний)

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

Для максимальной надежности сканирования, обеспечите адекватный контраст. Если вы вкладываете цвета или помещаете на занятые фоны, добавьте великолепную тихую зону (маргину).

Шаг 4: Резервировать и сохранить

генерировать A 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)

• Увеличение печати-читания

    • Скалировать *: поднимать QR.ModuleSize (например, 6-10) для физических печат.
  • Quiet zone: обеспечить достаточное количество белого пространства вокруг кода; если инструмент распределения слишком близко, добавьте падинг к изображению.
  • ** Высокая коррекция ошибок**: сохранить High в случае размещения небольших логотипов или печати на текстурированных поверхностях.

c) встроенные платежные варианты

    • Приложение по ссылкам *: myapp://open?id=12345
  • • Конфигурация Wi-Fi: WIFI:T:WPA;S:MySSID;P:MyPassword;H:false;
    • в карте * : BEGIN:VCARD\nVERSION:3.0\nN:…\nEND:VCARD

Troubleshooting

  • Скенер не будет читать: Увеличение контраста (темный фронт, светлый фон), рост ModuleSizeОбеспечение чистой тихой зоны.
  • Blurry в небольших размерах: избегайте JPEG для мелких кодов; предпочтите PNG и большие модули.
  • Logo overlay: держите его небольшим и централизованным; полагайтесь на High коррекция ошибок для компенсации.

Лучшие практики

  • Валидация контента: Валидируйте URL/ID перед включением, чтобы избежать заметных QR-кодов в печати.
  • Контроль версии: Сохраняйте настройки генератора в коде (или конфигурируйте) и связывайте их — репродуктивные выходные материалы в брендинге.
  • Экологическая паритетность: Если вы выдаете на ЦИ, используйте тот же ДПИ/фонт-стак, чтобы избежать тонких расчетов.

Заключение

С помощью Aspose.BarCode для .NET вы можете создавать QR-коды, которые являются не только robust (с помощью коррекции ошибки), но и *on-brand (посредством размера и контроля цвета). ModuleSize, коррекция ошибок и цвета, чтобы соответствовать вашему средству доставки — экрану, этикетку или планшет.

More in this category