Hur man genererar QR-kod i C++

Det här enkla instruktionsexemplet handlar om hur man genererar QR code i C++. En QR-kod är en typ av tvådimensionella streckkoder och används mycket ofta i olika applikationer av C++-utvecklare. I C++ QR-kodgenerator kan applikationen utvecklas med få steg och mycket enkla API-anrop utan beroende av tredje parts API eller verktyg. Den utvecklade applikationen kan användas i alla C++-baserade applikationer i MS Windows-miljö.

Steg för att generera QR-kod i C++

  1. Lägg till Aspose.Barcode for C++ med NuGet-pakethanteraren i din applikation
  2. Lägg till en referens till Aspose::Barcode och AsposeBarCode::Generation namnrymder
  3. Inkludera nödvändiga rubrikfilreferenser i din ansökan
  4. Initiera klassobjektet BarcodeGenerator för att skapa en QR-kod genom att ställa in QR som kodningstyp
  5. Ställ in QR-kodtexten och andra parametrar
  6. Använd Spara-metoden i C++ generera QR-kod i PNG-bildformat

För att utveckla QR-kodgeneratorn kan C++ kod som specificeras i ovanstående steg användas. Efter att ha installerat API-paketet med NuGet och inkluderat nödvändiga rubrikfiler i applikationen, kommer vi att starta processen med en instans av BarcodeGenerator-klassen och ställa in kodningstypen till QR. Du kan använda andra EncodingTypes men i det här exemplet fokuserar vi på QR-kod. Efteråt kommer vi att ställa in QR-kodens text och andra viktiga parametrar som QR-kodens upplösning. Slutligen kommer QR-koden att sparas på disken med hjälp av sparmetoden.

Exempel för att generera QR-kod i 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);
}
};

I ovanstående kodexempel har vi sett att för att generera QR-kod har C++ API-anrop använts. Vi kan få QR-koden i olika bildformat som PNG, Tiff, JPEG eller BMP. Du kan också anpassa upplösningen, bakgrundsfärgerna och även QR-kodens bildbredd och höjd med enkel C++-kod.

I det här ämnet har vi sett att utvecklingen av en QR-kodgenerator C++-baserad API ger ett extremt enkelt API-gränssnitt och steg. Om du vill förbättra din applikation ytterligare genom att lägga till den genererade QR-kodbilden i DOCX, se artikeln om hur du lägg till bild i DOCX med C++.

 Svenska