Ez az egyszerű példa a QR code létrehozásáról szól a C++-ban**. A QR-kód a kétdimenziós vonalkódok egyik típusa, és nagyon gyakran használják a C++ fejlesztők különböző alkalmazásokban. A C++ QR kód generátorban az alkalmazás néhány lépéssel és nagyon egyszerű API-hívásokkal fejleszthető anélkül, hogy harmadik féltől származó API-tól vagy eszköztől függne. A kifejlesztett alkalmazás bármely C++ alapú alkalmazásban használható MS Windows környezetben.
Lépések a QR-kód generálásához C++ nyelven
- Adja hozzá a(z) Aspose.Barcode for C++ elemet a NuGet csomagkezelő eszközzel az alkalmazásban
- Adjon hozzá hivatkozást a Aspose::Barcode és az AsposeBarCode::Generation névterekre
- Adja meg a szükséges fejlécfájlok hivatkozását az alkalmazásban
- QR-kód létrehozásához inicializálja a BarcodeGenerator osztályobjektumot a QR kód kódtípusként történő beállításával
- Állítsa be a QR-kód szövegét és az egyéb paramétereket
- A C++ mentési módszerével QR-kódot generál PNG képformátumban
A QR kódgenerátor fejlesztéséhez a fenti lépésekben leírt C++ kód használható. Miután telepítettük az API-csomagot a NuGet segítségével, és belefoglaltuk a szükséges fejlécfájlokat az alkalmazásba, elindítjuk a folyamatot a BarcodeGenerator osztály egy példányával, és a kódolás típusát QR-ra állítjuk. Más EncodingTypes is használható, de ebben a példában a QR-kódra összpontosítunk. Ezt követően beállítjuk a QR-kód szövegét és más fontos paramétereket, például a QR-kód felbontását. Végül a QR-kód mentési módszerrel a lemezre kerül.
Példa QR-kód generálására C++ nyelven
#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); | |
} | |
}; |
A fenti kódpéldában láttuk, hogy a QR kód generálásához C++ API-hívásokat használtunk. A QR-kódot különböző kimeneti képformátumokban szerezhetjük be, például PNG, Tiff, JPEG vagy BMP formátumban. Egyszerű C++ kóddal testreszabhatja a felbontást, a háttérszíneket, valamint a QR-kód kép szélességét és magasságát is.
Ebben a témában tanúi lehettünk annak, hogy a QR kódgenerátor C++ alapú API fejlesztése rendkívül egyszerű API felületet és lépéseket biztosít. Ha tovább szeretné javítani az alkalmazást a generált QR-kód képének DOCX-ben való hozzáadásával, olvassa el a Kép hozzáadása a DOCX-ben a C++ használatával című cikket.