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++
- Lägg till Aspose.Barcode for C++ med NuGet-pakethanteraren i din applikation
- Lägg till en referens till Aspose::Barcode och AsposeBarCode::Generation namnrymder
- Inkludera nödvändiga rubrikfilreferenser i din ansökan
- Initiera klassobjektet BarcodeGenerator för att skapa en QR-kod genom att ställa in QR som kodningstyp
- Ställ in QR-kodtexten och andra parametrar
- 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++.