Dit eenvoudige instructievoorbeeld gaat over het genereren van QR code in C++. Een QR-code is een type tweedimensionale streepjescodes en wordt zeer vaak gebruikt in verschillende toepassingen door C++-ontwikkelaars. In C++ QR-codegenerator kan een applicatie worden ontwikkeld met een paar stappen en zeer eenvoudige API-aanroepen zonder afhankelijkheid van een API of tool van derden. De ontwikkelde applicatie kan worden gebruikt in elke op C++ gebaseerde applicatie binnen een MS Windows-omgeving.
Stappen om QR-code te genereren in C++
- Voeg Aspose.Barcode for C++ toe met behulp van de NuGet-pakketbeheertool in uw toepassing
- Voeg een verwijzing toe naar Aspose::Barcode en AsposeBarCode::Generation namespaces
- Neem de vereiste header-bestandenreferentie op in uw toepassing
- Initialiseer BarcodeGenerator klasseobject om een QR-code te maken door QR in te stellen als coderingstype
- Stel de QR-codetekst en andere parameters in
- Gebruik de Save-methode in C++ om QR-code te genereren in PNG-afbeeldingsformaat
Om QR-codegenerator te ontwikkelen, kan C++-code worden gebruikt zoals gespecificeerd in bovenstaande stappen. Nadat we het API-pakket met NuGet hebben geïnstalleerd en de vereiste headerbestanden in de toepassing hebben opgenomen, starten we het proces met een instantie van de BarcodeGenerator-klasse en stellen we het coderingstype in op QR. U kunt andere EncodingTypes gebruiken, maar in dit voorbeeld richten we ons op QR-code. Daarna zullen we de QR-codetekst en andere belangrijke parameters instellen, zoals de resolutie van de QR-code. Ten slotte wordt de QR-code op de schijf opgeslagen met behulp van de opslagmethode.
Voorbeeld om QR-code te genereren in C++
#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); | |
} | |
}; |
In het bovenstaande codevoorbeeld hebben we gezien dat om QR-code C++ te genereren API-aanroepen zijn gebruikt. We kunnen de QR-code verkrijgen in verschillende uitvoerbeeldformaten zoals PNG-, Tiff-, JPEG- of BMP-formaten. U kunt ook de resolutie, achtergrondkleuren en ook de breedte en hoogte van de QR-codeafbeelding aanpassen met behulp van een eenvoudige C++-code.
In dit onderwerp hebben we gezien dat het ontwikkelen van een QR-codegenerator op C++ gebaseerde API een uiterst eenvoudige API-interface en stappen biedt. Als u uw toepassing verder wilt verbeteren door de gegenereerde afbeelding van de QR-code in DOCX toe te voegen, raadpleegt u het artikel over afbeelding toevoegen in DOCX met C++.