Aspose.BarCode for C++

Aspose.BarCode for C++ 是强大的条形码 API,支持多种类型生成与识别,可自定义外观,适用于多领域,助开发者高效处理条形码任务。

Aspose.BarCode for C++ 是一个条形码 API,用于添加条形码生成和识别功能,以及使用不同的高质量图像格式导出生成的条形码。此 API 允许自定义条形码外观参数,例如条形颜色、背景颜色、质量、旋转角度、x 轴尺寸、大小、标题、分辨率等等。它提供 60 多种条形码类型的编码和解码功能,包括但不限于 QR 码、Aztec 码、Data Matrix、ISBN、Code 39、Code 93、PDF417、UPC、EAN 和 GS1 Data Matrix。

高级 C++ 条形码 API 功能


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

从流或图像中识别代码

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

控制尺寸和方向

将图像旋转至任意角度

控制代码的大小、颜色和代码文本

支持 1D、2D 和邮政符号

自定义条形码外观

Aspose.BarCode for C++ 允许开发人员自定义生成的条形码的各种外观参数。您可以调整条形码的颜色、边框样式、大小、边距、旋转角度、标题和条宽。还可以修改背景、文本和标题的颜色。开发人员可以生成无边框的条形码图像,或从五种可用样式中选择并设置所需的颜色。条形码图像的大小可以手动确定或自动定义。生成的条形码图像可以按指定角度顺时针或逆时针旋转。该 API 支持生成具有抗锯齿功能的高质量图像,并指定所需的分辨率。

条形码生成实例

Aspose.Barcode for C++ 是一款功能强大的 API,可帮助开发人员在其应用程序中生成高质量的条形码图像。它支持多种条形码类型,包括线性条形码、邮政条形码和二维条形码。该 API 允许自定义各种条形码外观参数。要生成条形码,开发人员需要指定所需的符号体系、要编码的信息以及各种属性。这包括设置前景色和背景色、字体和标题对齐方式以及其他许多参数。

要执行的代码 - C++

// Initialize a BarcodeGenerator class object and Set CodeText & Symbology TypeSystem::SharedPtr<BarcodeGenerator> generator = [&]
{    auto tmp_0 = System::MakeObject<BarcodeGenerator>(EncodeTypes::QR, u"");    // Set parameters
    tmp_0->get_Parameters()->get_Barcode()->get_XDimension()->set_Millimeters(2);
    tmp_0->get_Parameters()->get_Barcode()->get_CodeTextParameters()->set_Location(Aspose::BarCode::CodeLocation::Below);    return tmp_0;
}();// Generate imageSystem::SharedPtr<System::Drawing::Bitmap> lBmp = generator->GenerateBarCodeImage();

读取损坏的条形码

条形码库支持多种设置,用于扫描和解码损坏或失真的条形码。它能够成功读取包含各种缺陷的条形码图像,例如高斯噪声、反色、白点、视觉伪影、彩色背景和缺失条形。为了提高条形码的可读性,API 支持特殊的方法和机制,包括中值滤波、“盐纸”滤波、缩小图像尺寸等。此外,条形码库还受益于先进的方法,可以解码工业数据矩阵条形码、读取严重损坏的二维码,甚至恢复错误条形码中的部分数据。

条形码识别实例

条形码 API 提供了一个实用的功能,可以检测和读取 60 多种常见的一维和二维条形码。只需几行代码即可扫描条形码,轻松集成到您的应用程序中。这项强大的功能允许您扫描和读取来自各种来源的条形码,例如图像、文档等。凭借其检测和读取如此多种不同类型条形码的能力,此 API 已成为众多应用和行业的宝贵工具。它可用于自动化和简化流程,降低错误风险,并提高整体运营效率。无论您需要开发零售、物流、医疗保健还是其他任何领域的应用程序,此条形码 API 都能为条形码检测和读取任务提供有价值的解决方案。

将文件拖放到此处或单击浏览*

* 通过上传您的文件或使用服务,您同意我们的使用条款隐私政策

要执行的代码 - C++

    try{    // Create instance of BarcodeGenerator class 
    System::SharedPtr<BarCodeReader> reader = System::MakeObject<BarCodeReader>("<file name>", DecodeType::AllSupportedTypes);    while (reader->Read())
    {        // Display code text and Symbology Type
        System::Console::WriteLine(System::String(u"CodeText: ") + reader->GetCodeText());
        System::Console::Write(System::String(u"Symbology Type: ") + reader->GetCodeType());
    }
    reader->Close();
}catch (System::Exception& ex)
{
    System::Console::WriteLine(ex->get_Message());
}

支持的条形码类型

使用 C++,开发人员可以读取和生成不同类型的条形码,包括以下内容。

Supported Barcode Types

Using C++, developers can read and generate barcodes of differen types, including the following.

2D:

PDF417
QR
Data Matrix
Aztec
Swiss QR
DotCode
HIBC

Linear:

Codablock-F
GS1 DataBar
ITF
EAN
UPC
GS1 Code 128
Code 39
Code 16K
Code 32
Code 93
USPS OneCode
Standard 2 of 5
ISBN
ISMN
ISSN

Postal:

Australia Post
Deutsche Post
RM4SCC
Postnet
Royal Mail
Singapore Post
Swiss Post Parcel



产品推荐

  • 账号登录
社交账号登录