Коды Aztec широко используются в мобильном билете, транспортах, безопасных платежах и смарт-картах из-за их прочности и быстрого чтения.
Введение
Aztec коды - это тип 2D баркода, который предлагает высокую плотность данных и мощные возможности исправления ошибок. Они идеально подходят для мобильных билетов, транспорта, безопасных платежей и умных карт из-за их прочности и быстрого чтения.
Предупреждения
Прежде чем начать, убедитесь, что у вас есть следующие:
- Visual Studio 2019 или позднее
- .NET 6.0 или более поздний (или .Net Framework 4.6.2+)
- Aspose.BarCode для .NET установлен через NuGet
- Основное знание C#
Чтобы установить Aspose.BarCode, выполните следующую команду в консоле Package Manager:
PM> Install-Package Aspose.BarCode
Step-by-Step реализация
Шаг 1: Инсталляция и импорт Aspose.BarCode
Установите пакет NuGet и импортируйте необходимые названия:
using Aspose.BarCode.Generation;
Шаг 2: Создание генератора кода Aztec
Настройка генератора для Aztec кодов:
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Aztec, "TICKET2025-BOARDING");
Шаг 3: Настройка кода Aztec
Конфигурировать слои, ECC и другие варианты:
// Set number of layers (Auto or specific 1-32)
generator.Parameters.Barcode.Aztec.AztecLayers = AztecSymbolMode.Auto;
// Set error correction percent (default: 23%)
generator.Parameters.Barcode.Aztec.AztecErrorLevel = 33;
// Set module (pixel) size
generator.Parameters.Barcode.XDimension.Pixels = 6;
// Optional: Set foreground and background color
generator.Parameters.Barcode.BarColor = Color.Black;
generator.Parameters.Barcode.BackColor = Color.White;
Шаг 4: Создание и сохранение Aztec кода
Экспортировать код в PNG, JPEG или любой поддерживаемый формат:
generator.Save("aztec-code.png", BarCodeImageFormat.Png);
Полный пример
Вот полный пример, демонстрирующий, как генерировать Aztec код в C# с помощью Aspose.BarCode:
using Aspose.BarCode.Generation;
using System.Drawing; // Required for Color
class Program
{
static void Main()
{
// Create Aztec generator for a ticket
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Aztec, "TICKET2025-BOARDING");
generator.Parameters.Barcode.Aztec.AztecLayers = AztecSymbolMode.Auto;
generator.Parameters.Barcode.Aztec.AztecErrorLevel = 33; // 33% error correction
generator.Parameters.Barcode.XDimension.Pixels = 6;
generator.Parameters.Barcode.BarColor = Color.Black;
generator.Parameters.Barcode.BackColor = Color.White;
generator.Save("aztec-code.png", BarCodeImageFormat.Png);
}
}
Используйте случаи и приложения
- Мобильные и транспортные билеты: Метро, авиакомпания или вход на мероприятие
- Платежные токены: Безопасные платежные/транзакционные коды
- Идентификация/умные карты: Безопасное кодирование персональной информации
Общие вызовы и решения
**Проблема 1: Aztec код не сканируется?**Решение → Увеличение коррекции ошибок, проверка контраста и размера, тестирование на предназначенных устройствах.
Проблема 2: Нужна ли повышенная безопасность?Решение → Используйте максимальный ECC (до 95%), сохраните короткий текст кода, избегайте удаления данных.
Проблема 3: Даты слишком длинные для одного кода?Решение → Разделить на несколько кодов или перейти на PDF417 для очень больших платежных загрузок.
Рассмотрим производительность
- Batch генерирует Aztec коды для билетов или мобильных приложений
- Используйте потоки памяти для экспорта в память высокого объема
- Регулирование слоев и ECC для надежности сканирования
Лучшие практики
- Используйте автоматический режим для слоев, если не требуется конкретная печать/размер
- Тест-выход на мобильных и управляемых устройствах
- Экспорт в ПНГ для наилучшего качества печати/дисплея
- Документировать все текстовые коды и настройки ECC для отслеживаемости
Развитые сценарии
Бач генерирует Aztec коды
foreach (var item in tickets)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.Aztec, item.CodeText);
g.Save($"aztec_{item.Id}.png", BarCodeImageFormat.Png);
}
2.Настройка конкретного количества слоев
generator.Parameters.Barcode.Aztec.AztecLayers = AztecSymbolMode.Layers16;
Заключение
С помощью Aspose.BarCode для .NET вы можете генерировать Aztec-коды для транспорта, мобильных и безопасных рабочих потоков – настроенные для надежности и скорости. Aspose.BarCode API ссылка.