如何使用 C++ 读取条形码

这个简单的示例说明了如何使用 C++** **Read Barcode。为了开发条形码阅读器,C++ 源代码通过几个编码步骤在 MS Windows 中的任何 C++ 支持的应用程序中使用。我们将看到如何在不依赖任何第三方工具或其他 API 的情况下从单个文件中同时读取不同的条形码类型。

使用 C++ 读取条形码的步骤

  1. 在您的应用程序中使用 NuGet 包管理器添加 Aspose.BarCode for C++ API
  2. 包括对 Aspose::BarCode 和 Aspose::BarCode::BarCodeRecognition 命名空间的引用
  3. 在您的应用程序中添加所需的头文件引用
  4. 使用 BaseDecodeType 数组设置要从源文件读取的所需条形码类型
  5. 初始化 BarCodeReader 类对象以从 PNG 文件中读取条形码
  6. 遍历提取的条形码信息并在控制台中显示

C++ 条码扫描仪 应用程序可以通过遵循上述步骤和几行代码来开发。首先,您需要使用 NugGet 添加 API 引用并包括所需的头文件。在下一步中,您将使用 DecodeType 枚举器设置您要为其开发阅读器的所需条形码类型。通过使用 BarCodeReader 类实例,我们将为具有不同条形码和所需条形码类型数组的源 PNG 文件提供路径。最后,我们将遍历读取的 Barcode 信息并将其显示在控制台中。

使用 Java 读取条形码的代码

#pragma once
#include <system/primitive_types.h>
#include <system/object.h>
#include <system/string.h>
#include <system/shared_ptr.h>
#include <system/primitive_types.h>
#include <system/object.h>
#include <system/details/dispose_guard.h>
#include <system/console.h>
#include <system/collections/list.h>
#include <system/collections/ienumerator.h>
#include <system/array.h>
#include <cstdint>
#include <system/text/encoding.h>
#include <stdio.h>
#include <system/console.h>
#include <system/environment.h>
#include <Licensing/License.h>
#include <BarCodeRecognition/Recognition/RecognitionSession/DecodeTypes/SingleDecodeType.h>
#include <BarCodeRecognition/Recognition/RecognitionSession/BarcodeReader.h>
#include <BarCodeRecognition/Recognition/RecognitionSession/DecodeTypes/DecodeType.h>
#include <BarCodeRecognition/Recognition/RecognitionSession/DecodeTypes/BaseDecodeType.h>
#include <BarCodeRecognition/Recognition/RecognitionSession/BarcodeResults/BarCodeResult.h>
#include <BarCodeRecognition/Recognition/RecognitionSession/BarcodeResults/BarCodeResult.h>
using namespace System;
using namespace Aspose::BarCode;
using namespace Aspose::BarCode::BarCodeRecognition;
class BarcodeReader {
public:
static void ReadBarcode()
{
// Set the license for Aspose.BarCode for C++ to create Barcode
SharedPtr<License> CreateBarcodeLicense = System::MakeObject<License>();
CreateBarcodeLicense->SetLicense(u"Aspose.Barcode.NET.lic");
// Set Barcode types for decoding
System::ArrayPtr<System::SharedPtr<BaseDecodeType>> barcodeTypes = System::MakeArray<System::SharedPtr<BaseDecodeType>>
({ DecodeType::Code39Standard, DecodeType::Pdf417, DecodeType::DataMatrix, DecodeType::QR,
DecodeType::Code39Extended, DecodeType::Code128, DecodeType::RM4SCC });
System::SharedPtr <BarCodeReader> BarcodeReader = System::MakeObject<BarCodeReader>(u"multiple_codes.png", barcodeTypes);
System::Console::Write(u"ReadSimpleExample:");
for (System::SharedPtr <BarCodeResult> codeResult : BarcodeReader->ReadBarCodes()) {
System::Console::WriteLine(System::String(u"Symbology type: ") + codeResult->get_CodeType());
System::Console::WriteLine(System::String(u"Codetext: ") + codeResult->get_CodeText());
}
}
};

在上面的例子中,为了创建一个 Barcode reader C++ 应用程序,我们使用几行易于理解的代码开发了能够扫描不同 Barcode 类型的代码。在此应用程序中,我们专注于为 QR、Code 39 Standard、Pdf 417、Data Matrix、Code 128 和 RM 4 SCC 类型开发条形码阅读器。但 API 支持您可以在 DecodeType 枚举器中探索的许多其他条码类型。我们使用简单的 API 调用来开发 C++ Barcode 读取应用程序。

在此示例中,我们探索了为了开发基于 Barcode Scanner C++ 的 API,并且可以使用其各自的功能。如果您对生成二维码感兴趣,请参阅有关如何使用 C++ 生成二维码的文章。

 简体中文