Aspose.BarCode  for C++

C++ 条码处理 API

在 C++ 应用程序中创建或识别 1D 和 2D 类型以及将生成的条形码导出为多种图像格式。

  下载免费试用版
  
 

Aspose.BarCode for C++ 是一个功能丰富的 API,用于添加条码生成和识别能力以及将生成的以高质量导出到不同的图像。 API 提供条码外观操作,例如条形颜色、背景颜色、质量、旋转角度、x 尺寸、大小、标题、分辨率等等。

Aspose.BarCode for C++ 支持多种成像、旋转、尺寸调整和打印功能。此外,它还为多种符号提供编码和解码功能,包括但不限于 QR Code、Aztec、Data Matrix、ISBN、code 39 和 93、PDF417、UPC、EAN 和 GS1 DataMatrix。

高级 C++ 条码 API 功能

将生成的条形码图像保存到流或文件中

从流或图像中识别代码

对二维类型的非英语字符进行编码和解码

控制大小和方向

将图像旋转到任意角度

生成的图像布局的主要重构

支持一维、二维和邮政符号

支持的条码符号

Aspose.BarCode for C++ 支持多种具有解码和编码功能的一维、二维和邮政符号。

API 支持的线性类型包括:

  • EAN 13
  • EAN 8
  • UPC A
  • UPC E
  • Interleaved 2 of 5
  • Standard 2 of 5
  • MSI
  • Code 11
  • Codabar
  • EAN14 (SCC14)
  • SSCC18
  • ITF14
  • Matrix 2 of 5
  • PZN
  • Code-128
  • Code-39 扩展和标准
  • Code-93 标准和扩展
  • IATA 2of5
  • OPC
  • GS1 Code 128
  • ISBN
  • ISMN
  • ISSN
  • ITF6
  • VIN
  • Pharmacode
  • Databar Omni Directional
  • Databar Truncated
  • Databar Limited
  • Databar Expanded
  • Databar Stacked Omni Directional
  • Databar Expanded Stacked
  • Databar Stacked
  • Patch Code
  • Supplement (仅解码)

2D 类型包括:

  • PDF417
  • Macro PDF 417
  • Micro PDF 417
  • Compact PDF 417 (仅解码)
  • DataMatrix
  • Aztec
  • QR
  • Micro QR
  • Italian Post 25
  • GS1 Data Matrix
  • Code 16K

邮政类型包括:

  • Postnet
  • Planet
  • USPS OneCode
  • Australia Post
  • Deutsche Post Identcode
  • Deutsche Post Leticode
  • RM4SCC
  • Singapore Post
  • Australian Poste Parcel
  • Swiss Post Parcel

将条码处理功能添加到 C++ 应用程序

Aspose.BarCode for C++ 允许开发人员轻松添加生成和识别功能到他们自己的 C++ 应用程序。条码生成过程只需要文本编码和类型以及生成的图像类型来存储条码标签。真的就是这么简单!

生成 GS1-128 AI 8102 优惠券类型的条形码 - C++

// 创建条码生成器

System::SharedPtr<BarcodeGenerator> barcodeGenerator = System::MakeObject<BarcodeGenerator>(Encode类型::UpcaGs1Code128Coupon, u"codeText");

barcodeGenerator->get_Parameters()->set_Resolution(300);

// 生成条形码并保存为图片

barcodeGenerator->Save(u"outputImage.jpg");

条码检测过程针对性能进行了高度优化,并提供识别所有支持的一维和二维码的能力。来自图像的 2D 类型,无论它们在图像上的方向或位置如何。此外,该库还可用于从一张图像中检测多个条形码。

从图像中读取条形码 - C++

// 从光盘加载图像,同时指定预期的代码类型

System::SharedPtr<BarCodeReader> reader = System::MakeObject<BarCodeReader>(dir + u"template.jpg", DecodeType::EAN13);

// 读取所有代码

while (reader->Read())

{

	// 处理信息

}

reader->Close();

自定义符号和外观

通过设置文本、调整与外观相关的属性(如前景色和背景色、字体、对齐方式)以及指定不同种类的线性、二维和邮政类型的符号系统,可以轻松自定义条形码。