Aztec 代码在移动机票、运输、安全支付和智能卡中广泛使用,因为它们的强度和快速阅读性。

引入

Aztec 代码是一种 2D 条码,提供高数据密度和强大的错误纠正能力. 它们是移动机票、运输、安全支付和智能卡的理想,因为它们的稳定性和快速阅读性。

原則

在开始之前,请确保您有以下内容:

  • Visual Studio 2019 或以后
  • .NET 6.0 或更高版本(或 .NET Framework 4.6.2+)
  • Aspose.BarCode for .NET 通过 NuGet 安装
  • 关于C#的基本知识

要安装 Aspose.BarCode,请在 Package Manager Console 中执行下列命令:

PM> Install-Package Aspose.BarCode

步骤实施

步骤 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);

完整的例子

以下是一個完整的例子,表明如何使用 Aspose.BarCode 在 C# 中生成 Aztec 代碼:

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扫描可靠性

最佳实践

  • 使用自动模式为层,除非具体打印/尺寸要求
  • 在移动和手持设备上的测试输出
  • 出口到 PNG 为最佳印刷/显示质量
  • 文档所有代码文本和ECC设置可追踪

先进的场景

首页 > Batch Generate Aztec Codes

foreach (var item in tickets)
{
    BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.Aztec, item.CodeText);
    g.Save($"aztec_{item.Id}.png", BarCodeImageFormat.Png);
}

二、设置特定的层数

generator.Parameters.Barcode.Aztec.AztecLayers = AztecSymbolMode.Layers16;

结论

使用 Aspose.BarCode for .NET,您可以为运输、移动和安全工作流创建 Aztec 代码 - 以可靠性和速度为定制。 Aspose.BarCode API 参考.

More in this category