这个简单的示例说明了如何使用 C++** **Read Barcode。为了开发条形码阅读器,C++ 源代码通过几个编码步骤在 MS Windows 中的任何 C++ 支持的应用程序中使用。我们将看到如何在不依赖任何第三方工具或其他 API 的情况下从单个文件中同时读取不同的条形码类型。
使用 C++ 读取条形码的步骤
- 在您的应用程序中使用 NuGet 包管理器添加 Aspose.BarCode for C++ API
- 包括对 Aspose::BarCode 和 Aspose::BarCode::BarCodeRecognition 命名空间的引用
- 在您的应用程序中添加所需的头文件引用
- 使用 BaseDecodeType 数组设置要从源文件读取的所需条形码类型
- 初始化 BarCodeReader 类对象以从 PNG 文件中读取条形码
- 遍历提取的条形码信息并在控制台中显示
在 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++ 生成二维码的文章。