为什么选择 Aspose.BarCode for C++?

真实世界的扫描很少完美。Aspose.BarCode for C++ 专为从破损或变形图像中解码条码而设计,能够处理噪声、眩光、倾斜、低对比度以及缺失元素等情况。你可以调节质量设置以平衡速度与容错,并在输入较“脏”时使用内置清理选项(如中值滤波与椒盐噪声滤波)。

标准?全面覆盖。

Aspose.BarCode for C++ 支持所有主流图像格式,包括 SVG、EMF 等矢量格式,以及 PDF。使用我们的 API 识别 files (来自扫描仪或相机)非常轻松。以下是所有支持的条码制式,包括 1D、2D、邮政码和复合码类型。每一种都可在所有支持的平台上生成与识别。

矩阵码 / 2D 码

  • QR Code, MicroQR, rMQR
  • Data Matrix, Industrial Data Matrix (DPM)
  • Aztec
  • Han Xin
  • MaxiCode
  • DotCode

线性码 / 1D 码

  • UPCA, UPCE
  • EAN13, EAN14, EAN8
  • Code 128
  • DataBar
  • ITF
  • Postal

行业码与复合码

  • GS1
  • ECI
  • Composite barcodes
  • HIBC
  • SwissQR
  • Royal Mailmark

原生支持 Windows、Mac 与 Linux

Aspose.BarCode for C++ 是面向 Windows、Mac 与 Linux 的原生库,针对 x64 应用,并兼容常见 C++ 工具链,包括 Visual Studio 以及基于 CMake 的 MSVC、GCC 或 Clang 构建。

Microsoft Windows
Linux
macOS
VS Code
Eclipse
NuGet
GitHub

在线代码演示

粘贴文本 → 生成条码。拖入文件 → 获取解码数据。两个示例都附带自动生成的示例代码,方便你直接复制到项目中。


// Initialize BarcodeGenerator auto gen = System::MakeObject<BarcodeGenerator>(EncodeTypes::QR, u"1234567"); // Set generation parameters gen->get_Parameters()->get_Barcode()->get_XDimension()->set_Pixels(7.0f); gen->get_Parameters()->get_Border()->set_Color(System::Drawing::Color::FromArgb((int32_t)0xff000000)); gen->get_Parameters()->get_Border()->get_Width()->set_Pixels(7.0f); // Generate and save Barcode image gen->Save(u"image.png", Aspose::BarCode::Generation::BarCodeImageFormat::Png);

// Initialize BarCodeReader auto reader = System::MakeObject<BarCodeReader>(u"image.png", DecodeType::QR); // Set recognition quality reader->set_QualitySettings(QualitySettings::get_HighPerformance()); // Recognize barcodes and output results auto res = reader->ReadBarCodes(); System::Console::WriteLine(System::String(u"Recognized ") + res->get_Length() + u"barcode(s)"); for (System::SharedPtr<BarCodeResult> r : res) System::Console::WriteLine(r->get_CodeTypeName() + u": " + r->get_CodeText());

快速的原生条码处理

Aspose.BarCode for C++ 为原生应用提供高性能的条码生成与识别能力。使用专为准确性与效率设计的库,构建工程工具、工业系统、桌面工具或服务器端服务。即使图像旋转、倾斜或质量较差,识别也能保持稳定;生成则可对打印、屏幕或嵌入式工作流进行精细控制。

全面支持 1D 与 2D 条码标准,你可以:

  • 生成并识别 80+ 种条码制式
  • 处理 PNG、JPEG、BMP、TIFF 等常见栅格格式
  • 从噪声、变形或旋转图像中高精度读取条码
  • 自定义分辨率、留白(padding)、方向、标题文字与文本设置
  • 将条码集成到桌面应用、嵌入式系统或后端服务中

功能与能力

Aspose.BarCode for C++ 是一款强大的开发库,可从多种图像类型中以任意角度生成并识别 1D 与 2D 条码。该 API 支持将生成的条码导出为多种高质量图像格式,并可调整条码外观及参数(如背景色、条纹颜色、旋转角度、x-dimension、图像质量、分辨率、标题文字、尺寸等)。同时提供丰富的条码检测与读取能力,支持 80+ 种条码类型。

Feature icon

以多种格式保存条码标签

Feature icon

从流或文件中识别

Feature icon

在 2D 类型中编码与解码(非英文)字符

Feature icon

将条码图像旋转到任意角度

Feature icon

借助 Aspose.PDF 扫描多页 TIFF 和 PDF 文件中的条码

Feature icon

支持线性码、2D 码与邮政码制式