In diesem einfachen Anleitungsbeispiel geht es darum, wie man QR code in C++ generiert**. Ein QR-Code ist eine Art zweidimensionaler Barcodes und wird sehr häufig in verschiedenen Anwendungen von C++-Entwicklern verwendet. In C++ QR-Code-Generator kann die Anwendung mit wenigen Schritten und sehr einfachen API-Aufrufen ohne Abhängigkeit von APIs oder Tools von Drittanbietern entwickelt werden. Die entwickelte Anwendung kann in jeder C++-basierten Anwendung innerhalb der MS Windows-Umgebung verwendet werden.
Schritte zum Generieren von QR-Code in C++
- Fügen Sie Aspose.Barcode for C++ mithilfe des NuGet-Paket-Manager-Tools in Ihrer Anwendung hinzu
- Fügen Sie einen Verweis auf die Namespaces Aspose::Barcode und AsposeBarCode::Generation hinzu
- Fügen Sie Ihrer Anwendung den erforderlichen Header-Dateiverweis hinzu
- Initialisieren Sie das Klassenobjekt BarcodeGenerator, um einen QR-Code zu erstellen, indem Sie QR als Codierungstyp festlegen
- Legen Sie den QR-Code-Text und andere Parameter fest
- Generieren Sie mit der Save-Methode in C++ einen QR-Code im PNG-Bildformat
Um den QR-Code-Generator zu entwickeln, kann C++-Code wie in den obigen Schritten angegeben verwendet werden. Nach der Installation des API-Pakets mit NuGet und dem Einfügen der erforderlichen Header-Dateien in die Anwendung starten wir den Prozess mit einer Instanz der BarcodeGenerator-Klasse und legen den Codierungstyp auf QR fest. Sie können andere EncodingTypes verwenden, aber in diesem Beispiel konzentrieren wir uns auf den QR-Code. Anschließend stellen wir den QR-Code-Text und andere wichtige Parameter wie die Auflösung des QR-Codes ein. Schließlich wird der QR-Code mit der Speichermethode auf der Festplatte gespeichert.
Beispiel zum Generieren von QR-Code 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); | |
} | |
}; |
Im obigen Codebeispiel haben wir gesehen, dass zum Generieren von QR-Code C++-API-Aufrufe verwendet wurden. Wir können den QR-Code in verschiedenen Ausgabebildformaten wie PNG-, Tiff-, JPEG- oder BMP-Formaten erhalten. Sie können auch die Auflösung, die Hintergrundfarben sowie die Breite und Höhe des QR-Code-Bildes mit einfachem C++-Code anpassen.
In diesem Thema haben wir gesehen, dass die Entwicklung eines QR-Code-Generators C++-basierte API eine extrem einfache API-Schnittstelle und Schritte bietet. Wenn Sie Ihre Anwendung weiter verbessern möchten, indem Sie das generierte QR-Code-Bild in DOCX hinzufügen, lesen Sie den Artikel zum Bild in DOCX mit C++ hinzufügen.