这个简单的操作示例是关于如何在 C++ 中**生成 QR code **。 QR 码是一种二维条码,在 C++ 开发人员的不同应用程序中非常常用。在 *C++ QR 码生成器 * 应用程序可以通过几个步骤和非常简单的 API 调用来开发,而不依赖于第三方 API 或工具。开发的应用程序可以在 MS Windows 环境中的任何基于 C++ 的应用程序中使用。
在 C++ 中生成 QR 码的步骤
- 在您的应用程序中使用 NuGet 包管理器工具添加 Aspose.Barcode for C++
- 添加对 Aspose::Barcode 和 AsposeBarCode::Generation 命名空间的引用
- 在您的应用程序中包含所需的头文件引用
- 初始化 BarcodeGenerator 类对象,通过将 QR 设置为编码类型来创建 QR 码
- 设置二维码文字等参数
- 在 C++ 中使用 Save 方法生成 PNG 图像格式的二维码
为了开发 QR 代码生成器 C++ 代码,可以使用上述步骤中指定的代码。使用 NuGet 安装 API 包并在应用程序中包含所需的头文件后,我们将使用 BarcodeGenerator 类的实例启动该过程,并将编码类型设置为 QR。您可以使用其他 EncodingTypes,但在此示例中,我们专注于 QR 码。之后,我们将设置二维码文本和其他重要参数,如二维码的分辨率。最后,二维码将使用 save 方法保存在磁盘上。
在 C++ 中生成 QR 码的示例
#pragma once | |
#include <system/string.h> | |
#include <system/shared_ptr.h> | |
#include <stdio.h> | |
#include <system/console.h> | |
#include <system/environment.h> | |
#include <system/object_ext.h> | |
#include <Licensing/License.h> | |
#include <BarCode.Generation/BarcodeGenerator.h> | |
#include <BarCode.Generation/EncodeTypes/EncodeTypes.h> | |
#include <BarCode.Generation/EncodeTypes/SymbologyEncodeType.h> | |
#include <BarCode.Generation/EncodeTypes/BarcodeClassifications.h> | |
#include <BarCode.Generation/EncodeTypes/BaseEncodeType.h> | |
#include <BarCode.Generation/GenerationParameters/BarCodeImageFormat.h> | |
#include <BarCode.Generation/GenerationParameters/BarcodeParameters.h> | |
#include <BarCode.Generation/GenerationParameters/BaseGenerationParameters.h> | |
#include <BarCode.Generation/Helpers/Unit.h> | |
using namespace System; | |
using namespace Aspose::BarCode; | |
using namespace Aspose::BarCode::Generation; | |
class QRCodeGenerator { | |
public: | |
static void GenerateQRCode() | |
{ | |
// Set the license for Aspose.BarCode for C++ to create QR Code | |
SharedPtr<License> CreateBarcodeLicense = System::MakeObject<License>(); | |
CreateBarcodeLicense->SetLicense(u"Aspose.Barcode.NET.lic"); | |
// Initialize Barcode generator for QR code type | |
System::SharedPtr<BarcodeGenerator> QRGenerator = System::MakeObject<BarcodeGenerator>(EncodeTypes::QR); | |
// Setting QR Code Text | |
QRGenerator->set_CodeText(u"Text To Encode"); | |
// Setting QR code dimension and resolution | |
QRGenerator->get_Parameters()->get_Barcode()->get_XDimension()->set_Millimeters(1.0f); | |
QRGenerator->get_Parameters()->set_Resolution(300); | |
// Save the QR code as PNG image on disk | |
QRGenerator->Save(u"barcode-codetext_out.png", BarCodeImageFormat::Png); | |
} | |
}; |
在上面的代码示例中,我们看到为了生成 QR 码 C++ API 调用已被使用。我们可以获得不同输出图像格式的二维码,如 PNG、Tiff、JPEG 或 BMP 格式。您还可以使用简单的 C++ 代码自定义分辨率、背景颜色以及 QR 码图像的宽度和高度。
在本主题中,我们见证了开发基于 C++* 的 *QR 码生成器的 API 提供了极其简单的 API 接口和步骤。如果您希望通过在 DOCX 中添加生成的 QR 码图像来进一步增强您的应用程序,请参阅有关如何 使用 C++ 在 DOCX 中添加图像 的文章。