Hoe een QR-code te genereren in C++

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++

  1. Voeg Aspose.Barcode for C++ toe met behulp van de NuGet-pakketbeheertool in uw toepassing
  2. Voeg een verwijzing toe naar Aspose::Barcode en AsposeBarCode::Generation namespaces
  3. Neem de vereiste header-bestandenreferentie op in uw toepassing
  4. Initialiseer BarcodeGenerator klasseobject om een QR-code te maken door QR in te stellen als coderingstype
  5. Stel de QR-codetekst en andere parameters in
  6. 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++.

 Nederlands