Jak vygenerovat QR kód v C++

Tento jednoduchý příklad je o tom, jak vygenerovat QR code v C++. QR kód je typ dvourozměrných čárových kódů a je velmi běžně používaný v různých aplikacích vývojáři C++. V C++ QR code generator lze vyvinout aplikaci pomocí několika kroků a velmi jednoduchých volání API bez závislosti na API nebo nástroji třetí strany. Vyvinutá aplikace může být použita v libovolné aplikaci založené na C++ v prostředí MS Windows.

Kroky ke generování QR kódu v C++

  1. Přidejte Aspose.Barcode for C++ pomocí nástroje správce balíčků NuGet ve vaší aplikaci
  2. Přidejte odkaz na jmenné prostory Aspose::Barcode a AsposeBarCode::Generation
  3. Zahrňte do aplikace požadovaný odkaz na soubory záhlaví
  4. Inicializací objektu třídy BarcodeGenerator vytvořte QR kód nastavením QR jako typu kódování
  5. Nastavte text QR kódu a další parametry
  6. Pomocí metody Save v C++ vygenerujte QR kód ve formátu obrázku PNG

Pro vývoj generátoru QR kódu lze použít C++ kód, jak je specifikováno ve výše uvedených krocích. Po instalaci balíčku API pomocí NuGet a zahrnutí požadovaných hlavičkových souborů do aplikace zahájíme proces s instancí třídy BarcodeGenerator a nastavíme typ kódování na QR. Můžete použít jiný EncodingTypes, ale v tomto příkladu se zaměřujeme na QR kód. Poté nastavíme text QR kódu a další důležité parametry, jako je rozlišení QR kódu. Nakonec se QR kód uloží na disk pomocí metody uložení.

Příklad generování QR kódu v 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);
}
};

Ve výše uvedeném příkladu kódu jsme viděli, že pro generování QR kódu byla použita volání C++ API. QR kód můžeme získat v různých výstupních obrazových formátech jako PNG, Tiff, JPEG nebo BMP. Můžete také přizpůsobit rozlišení, barvy pozadí a také šířku a výšku obrázku QR kódu pomocí jednoduchého kódu C++.

V tomto tématu jsme byli svědky toho, že vývoj generátoru QR kódu založeného na C++ API poskytuje extrémně jednoduché rozhraní API a kroky. Pokud hledáte další vylepšení své aplikace přidáním vygenerovaného obrázku QR kódu do DOCX, přečtěte si článek o tom, jak přidat obrázek v DOCX pomocí C++.

 Čeština